Enlightenment CVS committal

Author  : leviathan
Project : e17
Module  : proto

Dir     : e17/proto/etk-perl


Modified Files:
        Etk.xs 


Log Message:
- back to stable again.
- new Constants for all consts
- Stock can export its constants too
- more simplifications in etk_test.pl

===================================================================
RCS file: /cvs/e/e17/proto/etk-perl/Etk.xs,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -3 -r1.31 -r1.32
--- Etk.xs      18 Jul 2006 22:14:34 -0000      1.31
+++ Etk.xs      20 Jul 2006 23:16:21 -0000      1.32
@@ -2102,12 +2102,16 @@
        PUSHs(sv_2mortal(newSViv(height)));
 
 void
-etk_image_stock_get(image, stock_id, stock_size)
+etk_image_stock_get(image)
        Etk_Widget *    image
-       Etk_Stock_Id *  stock_id
-       Etk_Stock_Size *        stock_size
-       CODE:
-       etk_image_stock_get(ETK_IMAGE(image), stock_id, stock_size);
+       PPCODE:
+       Etk_Stock_Id    stock_id;
+       Etk_Stock_Size  stock_size;
+       
+       etk_image_stock_get(ETK_IMAGE(image), &stock_id, &stock_size);
+       EXTEND(SP, 2);
+       PUSHs(sv_2mortal(newSViv(stock_id)));
+       PUSHs(sv_2mortal(newSViv(stock_size)));
 
 Etk_Bool
 etk_init()
@@ -2982,6 +2986,16 @@
        CODE:
        etk_range_increments_set(ETK_RANGE(range), step, page);
 
+void
+etk_range_increments_get(range)
+       Etk_Widget * range
+       PPCODE:
+       double step, page;
+       etk_range_increments_get(ETK_RANGE(range), &step, &page);
+       EXTEND(SP, 2);
+       PUSHs(sv_2mortal(newSVnv(step)));
+       PUSHs(sv_2mortal(newSVnv(page)));
+
 double
 etk_range_page_size_get(range)
        Etk_Widget *    range
@@ -3005,6 +3019,16 @@
        CODE:
        etk_range_range_set(ETK_RANGE(range), lower, upper);
 
+void
+etk_range_range_get(range)
+       Etk_Widget * range
+       PPCODE:
+       double lower, upper;
+       etk_range_range_get(ETK_RANGE(range), &lower, &upper);
+       EXTEND(SP, 2);
+       PUSHs(sv_2mortal(newSVnv(lower)));
+       PUSHs(sv_2mortal(newSVnv(upper)));
+
 double
 etk_range_value_get(range)
        Etk_Widget *    range
@@ -4156,16 +4180,24 @@
        OUTPUT:
        RETVAL
 
-Evas_List *
+void 
 etk_tree_selected_rows_get(tree)
        Etk_Widget *    tree
-       CODE:
-       Evas_List * var;
-       /* FIXME */
-       var = etk_tree_selected_rows_get(ETK_TREE(tree));
-       RETVAL = var;
-       OUTPUT:
-       RETVAL
+       PPCODE:
+       Evas_List * list;
+       AV * av;
+       int i;
+
+       list = etk_tree_selected_rows_get(ETK_TREE(tree));
+       av = evas_list_to_perl(list);
+       for (i=0; i<=av_len(av); i++) 
+       {
+               SV * sv;
+               sv = newRV(newSViv(0));
+               sv_setref_iv(sv, "Etk_WidgetPtr", SvIV(av_shift(av)));
+
+               XPUSHs(sv_2mortal(sv));
+       }
 
 void
 etk_tree_sort(tree, compare_cb, ascendant, col, data)



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to