Hi List,
According to the modification of Etk_Canvas API on 2008-04-20, the original python-etk binding on
http://repository.maemo.org/extras/pool/gregale/free/source/p/python-etk/python-etk_0.1.1-maemo2.tar.gz

python-etk_0.1.1-maemo2.tar.gz 
<http://repository.maemo.org/extras/pool/gregale/free/source/p/python-etk/python-etk_0.1.1-maemo2.tar.gz>
                                  13.03.2008 20:25  184034
md5sum 92f753e83437707f4fd2750835d83b39

no more works.

In order to deal with this problem, I modify the pxi and pxd files to make them work again.

Cheers,
Tick
Index: python-etk/etk/core/canvas.pxi
===================================================================
--- python-etk.orig/etk/core/canvas.pxi	2008-03-13 06:36:56.000000000 +0800
+++ python-etk/etk/core/canvas.pxi	2008-04-24 15:55:53.000000000 +0800
@@ -5,23 +5,20 @@
         self._set_common_params(**kargs)
 
     def object_add(self, evas.c_evas.Object object):
-        __ret = bool(<int> etk_canvas_object_add(<Etk_Canvas*>self.obj, <evas.c_evas.Evas_Object*>object.obj))
+        __ret = etk_canvas_object_add(<Etk_Canvas*>self.obj, <evas.c_evas.Evas_Object*>object.obj)
         return (__ret)
 
-    def object_geometry_get(self, evas.c_evas.Object object):
+    def child_position_get(self, Widget object):
         cdef int x
         cdef int y
-        cdef int w
-        cdef int h
-        etk_canvas_object_geometry_get(<Etk_Canvas*>self.obj, <evas.c_evas.Evas_Object*>object.obj, &x, &y, &w, &h)
-        return (x, y, w, h)
+        etk_canvas_child_position_get(<Etk_Canvas*>self.obj, <Etk_Widget*>object.obj, &x, &y)
+        return (x, y)
 
-    def object_move(self, evas.c_evas.Object object, int x, int y):
-        etk_canvas_object_move(<Etk_Canvas*>self.obj, <evas.c_evas.Evas_Object*>object.obj, x, y)
-
-    def object_remove(self, evas.c_evas.Object object):
-        etk_canvas_object_remove(<Etk_Canvas*>self.obj, <evas.c_evas.Evas_Object*>object.obj)
+    def move(self, Widget object, int x, int y):
+        etk_canvas_move(<Etk_Canvas*>self.obj, <Etk_Widget*>object.obj, x, y)
 
+    def put(self, Widget object, int x, int y):
+        etk_canvas_put(<Etk_Canvas*>self.obj, <Etk_Widget*>object.obj, x, y)
 
 class CanvasEnums:
     pass
Index: python-etk/include/etk/canvas.pxd
===================================================================
--- python-etk.orig/include/etk/canvas.pxd	2008-04-24 15:59:35.000000000 +0800
+++ python-etk/include/etk/canvas.pxd	2008-04-24 16:02:53.000000000 +0800
@@ -10,9 +10,9 @@
     Etk_Type* etk_canvas_type_get()
     Etk_Widget* etk_canvas_new()
     int etk_canvas_object_add(Etk_Canvas* __self, evas.c_evas.Evas_Object* object)
-    void etk_canvas_object_geometry_get(Etk_Canvas* __self, evas.c_evas.Evas_Object* object, int* x, int* y, int* w, int* h)
-    void etk_canvas_object_move(Etk_Canvas* __self, evas.c_evas.Evas_Object* object, int x, int y)
-    void etk_canvas_object_remove(Etk_Canvas* __self, evas.c_evas.Evas_Object* object)
+    void etk_canvas_child_position_get(Etk_Canvas* __self, Etk_Widget* object, int* x, int* y)
+    void etk_canvas_put(Etk_Canvas* __self, Etk_Widget* object, int x, int y)
+    void etk_canvas_move(Etk_Canvas* __self, Etk_Widget* object, int x, int y)
 
 #########################################################################
 # Objects
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to