kuuko pushed a commit to branch master.

commit aa72b5f273473d238fc6ffdfe926dbbc1221be2f
Author: Kai Huuhko <[email protected]>
Date:   Wed Apr 3 22:47:16 2013 +0000

    Evas: Use cpdef for making internal calls faster, small performance
    optimizations.
---
 efl/evas/efl.evas_object.pxi | 243 ++++++++++++++++++++-----------------------
 include/efl.evas.pxd         |  15 +++
 2 files changed, 130 insertions(+), 128 deletions(-)

diff --git a/efl/evas/efl.evas_object.pxi b/efl/evas/efl.evas_object.pxi
index d8aada5..057e53f 100644
--- a/efl/evas/efl.evas_object.pxi
+++ b/efl/evas/efl.evas_object.pxi
@@ -35,7 +35,7 @@ cdef int _object_unregister_callbacks(Object obj) except 0:
                 cb = evas_object_event_callbacks[i]
                 evas_object_event_callback_del(o, i, cb)
 
-    evas_object_event_callback_del(o, EVAS_CALLBACK_FREE, obj_free_cb)
+    evas_object_event_callback_del(o, enums.EVAS_CALLBACK_FREE, obj_free_cb)
     return 1
 
 
@@ -43,7 +43,7 @@ cdef void obj_free_cb(void *data, Evas *e,
                       Evas_Object *obj, void *event_info) with gil:
     cdef Object self = <Object>data
 
-    lst = self._callbacks[EVAS_CALLBACK_FREE]
+    lst = self._callbacks[enums.EVAS_CALLBACK_FREE]
     if lst is not None:
         for func, args, kargs in lst:
             try:
@@ -168,49 +168,41 @@ cdef class Object(Eo):
     #
     def __str__(self):
         cdef:
-            int x, y, w, h
-            int r, g, b, a
             str name = self.name_get()
             bint clip
+            tuple g = self.geometry_get()
+            tuple c = self.color_get()
 
-        x, y, w, h = self.geometry_get()
-        r, g, b, a = self.color_get()
-
-        if name is not None:
-            name_str = "name=%s, " % name
-        else:
-            name_str = ""
+        name_str = "name=%s, " % name if name is not None else ""
 
         clip = self.clip_get() is not None
         return ("%s(%sgeometry=(%d, %d, %d, %d), color=(%d, %d, %d, %d), "
                 "layer=%s, clip=%s, visible=%s)") % \
-                (type(self).__name__, name_str, x, y, w, h,
-                 r, g, b, a, self.layer_get(), clip, self.visible_get())
+                (type(self).__name__, name_str,
+                g[0], g[1], g[2], g[3],
+                c[0], c[1], c[2], c[3],
+                self.layer_get(), clip, self.visible_get())
 
     def __repr__(self):
         cdef:
-            int x, y, w, h
-            int r, g, b, a
             str name = self.name_get()
             bint clip
+            tuple g = self.geometry_get()
+            tuple c = self.color_get()
 
-        x, y, w, h = self.geometry_get()
-        r, g, b, a = self.color_get()
-
-        if name:
-            name_str = "name=%s, " % name
-        else:
-            name_str = ""
+        name_str = "name=%s, " % name if name is not None else ""
 
-        clip = bool(self.clip_get() is not None)
+        clip = self.clip_get() is not None
         return ("%s %s(%sgeometry=(%d, %d, %d, %d), color=(%d, %d, %d, %d), "
                 "layer=%s, clip=%s, visible=%s)") % (Eo.__str__(self),
-                 type(self).__name__, name_str, x, y, w, h,
-                 r, g, b, a, self.layer_get(), clip, self.visible_get())
+                 type(self).__name__, name_str,
+                 g[0], g[1], g[2], g[3],
+                 c[0], c[1], c[2], c[3],
+                 self.layer_get(), clip, self.visible_get())
 
     cdef void _set_obj(self, Evas_Object *obj) except *:
         Eo._set_obj(self, obj)
-        evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
+        evas_object_event_callback_add(obj, enums.EVAS_CALLBACK_FREE,
                                        obj_free_cb, <void *>self)
         Py_INCREF(self)
 
@@ -279,14 +271,14 @@ cdef class Object(Eo):
 
         """
         def __set__(self, int l):
-            evas_object_layer_set(self.obj, l)
+            self.layer_set(l)
 
         def __get__(self):
-            return evas_object_layer_get(self.obj)
+            return self.layer_get()
 
-    def layer_set(self, int layer):
+    cpdef layer_set(self, int layer):
         evas_object_layer_set(self.obj, layer)
-    def layer_get(self):
+    cpdef layer_get(self):
         return evas_object_layer_get(self.obj)
 
 
@@ -370,22 +362,19 @@ cdef class Object(Eo):
         :type: tuple of ints
 
         """
-        def __get__(self): # replicated to avoid performance hit
-            cdef int x, y, w, h
-            evas_object_geometry_get(self.obj, &x, &y, &w, &h)
-            return (x, y, w, h)
+        def __get__(self):
+            return self.geometry_get()
 
         def __set__(self, spec):
             cdef int x, y, w, h
             x, y, w, h = spec
-            evas_object_move(self.obj, x, y)
-            evas_object_resize(self.obj, w, h)
+            self.geometry_set(x, y, w, h)
 
-    def geometry_get(self):
+    cpdef geometry_get(self):
         cdef int x, y, w, h
         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
         return (x, y, w, h)
-    def geometry_set(self, int x, int y, int w, int h):
+    cpdef geometry_set(self, int x, int y, int w, int h):
         evas_object_move(self.obj, x, y)
         evas_object_resize(self.obj, w, h)
 
@@ -395,21 +384,19 @@ cdef class Object(Eo):
         :type: tuple of ints
 
         """
-        def __get__(self): # replicated to avoid performance hit
-            cdef int w, h
-            evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
-            return (w, h)
+        def __get__(self):
+            return self.size_get()
 
         def __set__(self, spec):
             cdef int w, h
             w, h = spec
-            evas_object_resize(self.obj, w, h)
+            self.size_set(w, h)
 
-    def size_get(self):
+    cpdef size_get(self):
         cdef int w, h
         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
         return (w, h)
-    def size_set(self, int w, int h):
+    cpdef size_set(self, int w, int h):
         evas_object_resize(self.obj, w, h)
 
     def resize(self, int w, int h):
@@ -660,24 +647,32 @@ cdef class Object(Eo):
 
         """
         def __get__(self): # replicated to avoid performance hit
-            cdef int x, y, w, h
+            cdef int x, y, w, h, x2, y2
             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
-            return (x + w/2, y + h/2)
+            x2 = x + w/2
+            y2 = y + h/2
+            return (x2, y2)
 
         def __set__(self, spec):
-            cdef int x, y, w, h
+            cdef int x, y, w, h, x2, y2
             x, y = spec
             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
-            evas_object_move(self.obj, x - w/2, y - h/2)
+            x2 = x - w/2
+            y2 = y - h/2
+            evas_object_move(self.obj, x2, y2)
 
     def center_get(self):
-        cdef int x, y, w, h
+        cdef int x, y, w, h, x2, y2
         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
-        return (x + w/2, y + h/2)
+        x2 = x + w/2
+        y2 = y + h/2
+        return (x2, y2)
     def center_set(self, int x, int y):
-        cdef int w, h
+        cdef int w, h, x2, y2
         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
-        evas_object_move(self.obj, x - w/2, y - h/2)
+        x2 = x - w/2
+        y2 = y - h/2
+        evas_object_move(self.obj, x2, y2)
 
     property rect:
         """A rectangle representing the object's geometry.
@@ -934,9 +929,11 @@ cdef class Object(Eo):
         Move relatively to current position.
 
         """
-        cdef int x, y
+        cdef int x, y, x2, y2
         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
-        evas_object_move(self.obj, x + dx, y + dy)
+        x2 = x + dx
+        y2 = y + dy
+        evas_object_move(self.obj, x2, y2)
 
     def show(self):
         """Show the object."""
@@ -953,17 +950,14 @@ cdef class Object(Eo):
 
         """
         def __get__(self):
-            return bool(evas_object_visible_get(self.obj))
+            return self.visible_get()
 
         def __set__(self, spec):
-            if spec:
-                self.show()
-            else:
-                self.hide()
+            self.visible_set(spec)
 
-    def visible_get(self):
+    cpdef visible_get(self):
         return bool(evas_object_visible_get(self.obj))
-    def visible_set(self, spec):
+    cpdef visible_set(self, spec):
         if spec:
             self.show()
         else:
@@ -1029,17 +1023,16 @@ cdef class Object(Eo):
         """
 
         def __get__(self):
-            cdef int r, g, b, a
-            evas_object_color_get(self.obj, &r, &g, &b, &a)
-            return (r, g, b, a)
+            return self.color_get()
 
         def __set__(self, color):
+            cdef int r, g, b, a
             r, g, b, a = color
             evas_object_color_set(self.obj, r, g, b, a)
 
     def color_set(self, int r, int g, int b, int a):
         evas_object_color_set(self.obj, r, g, b, a)
-    def color_get(self):
+    cpdef color_get(self):
         cdef int r, g, b, a
         evas_object_color_get(self.obj, &r, &g, &b, &a)
         return (r, g, b, a)
@@ -1051,9 +1044,7 @@ cdef class Object(Eo):
 
         """
         def __get__(self):
-            cdef Evas_Object *clip
-            clip = evas_object_clip_get(self.obj)
-            return object_from_instance(clip)
+            return self.clip_get()
 
         def __set__(self, value):
             cdef Evas_Object *clip
@@ -1070,10 +1061,9 @@ cdef class Object(Eo):
         def __del__(self):
             evas_object_clip_unset(self.obj)
 
-    def clip_get(self):
-        cdef Evas_Object *clip
-        clip = evas_object_clip_get(self.obj)
-        return object_from_instance(clip)
+    cpdef clip_get(self):
+        return object_from_instance(evas_object_clip_get(self.obj))
+
     def clip_set(self, value):
         cdef Evas_Object *clip
         cdef Object o
@@ -1085,13 +1075,11 @@ cdef class Object(Eo):
             evas_object_clip_set(self.obj, clip)
         else:
             raise ValueError("clip must be evas.Object or None")
+
     def clip_unset(self):
         evas_object_clip_unset(self.obj)
 
 
-
-
-
     property clipees:
         """Objects that this object clips.
 
@@ -1101,7 +1089,8 @@ cdef class Object(Eo):
         def __get__(self):
             return self.clipees_get()
 
-    def clipees_get(self):
+    cpdef clipees_get(self):
+        # TODO: objects to python
         cdef const_Eina_List *itr
         cdef Object o
         ret = []
@@ -1119,16 +1108,14 @@ cdef class Object(Eo):
 
         """
         def __get__(self):
-            return _ctouni(evas_object_name_get(self.obj))
+            return self.name_get()
 
         def __set__(self, value):
-            if isinstance(value, unicode): value = value.encode("UTF-8")
-            evas_object_name_set(self.obj,
-                <const_char *>value if value is not None else NULL)
+            self.name_set(value)
 
-    def name_get(self):
+    cpdef name_get(self):
         return _ctouni(evas_object_name_get(self.obj))
-    def name_set(self, value):
+    cpdef name_set(self, value):
         if isinstance(value, unicode): value = value.encode("UTF-8")
         evas_object_name_set(self.obj,
             <const_char *>value if value is not None else NULL)
@@ -1140,14 +1127,14 @@ cdef class Object(Eo):
 
         """
         def __get__(self):
-            return bool(evas_object_focus_get(self.obj))
+            return self.focus_get()
 
-        def __set__(self, int value):
-            evas_object_focus_set(self.obj, value)
+        def __set__(self, value):
+            self.focus_set(value)
 
-    def focus_get(self):
+    cpdef focus_get(self):
         return bool(evas_object_focus_get(self.obj))
-    def focus_set(self, value):
+    cpdef focus_set(self, value):
         evas_object_focus_set(self.obj, value)
 
     def event_callback_add(self, Evas_Callback_Type type, func, *args, 
**kargs):
@@ -1183,7 +1170,7 @@ cdef class Object(Eo):
             raise TypeError("func must be callable")
 
         if _object_add_callback_to_list(self, type, func, args, kargs):
-            if type != EVAS_CALLBACK_FREE:
+            if type != enums.EVAS_CALLBACK_FREE:
                 cb = evas_object_event_callbacks[<int>type]
                 evas_object_event_callback_add(self.obj, type, cb, <void*>self)
 
@@ -1205,7 +1192,7 @@ cdef class Object(Eo):
         """
         cdef Evas_Object_Event_Cb cb
         if _object_del_callback_from_list(self, type, func):
-            if type != EVAS_CALLBACK_FREE:
+            if type != enums.EVAS_CALLBACK_FREE:
                 cb = evas_object_event_callbacks[<int>type]
                 evas_object_event_callback_del(self.obj, type, cb)
 
@@ -1216,11 +1203,11 @@ cdef class Object(Eo):
 
             function(object, event_info, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_MOUSE_IN, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_IN, func, *a, **k)
 
     def on_mouse_in_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_IN, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_IN, func)
 
     def on_mouse_out_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_OUT, ...)
@@ -1229,11 +1216,11 @@ cdef class Object(Eo):
 
             function(object, event_info, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_MOUSE_OUT, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_OUT, func, *a, **k)
 
     def on_mouse_out_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_OUT, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_OUT, func)
 
     def on_mouse_down_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, ...)
@@ -1242,11 +1229,11 @@ cdef class Object(Eo):
 
             function(object, event_info, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_DOWN, func, *a, **k)
 
     def on_mouse_down_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_DOWN, func)
 
     def on_mouse_up_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_UP, ...)
@@ -1255,11 +1242,11 @@ cdef class Object(Eo):
 
             function(object, event_info, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_MOUSE_UP, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_UP, func, *a, **k)
 
     def on_mouse_up_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_UP, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_UP, func)
 
     def on_mouse_move_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, ...)
@@ -1268,11 +1255,11 @@ cdef class Object(Eo):
 
             function(object, event_info, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_MOVE, func, *a, **k)
 
     def on_mouse_move_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_MOVE, func)
 
     def on_mouse_wheel_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, ...)
@@ -1281,11 +1268,11 @@ cdef class Object(Eo):
 
             function(object, event_info, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_MOUSE_WHEEL, func, *a, **k)
 
     def on_mouse_wheel_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_MOUSE_WHEEL, func)
 
     def on_free_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_FREE, ...)
@@ -1297,11 +1284,11 @@ cdef class Object(Eo):
 
             function(object, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_FREE, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_FREE, func, *a, **k)
 
     def on_free_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_FREE, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_FREE, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_FREE, func)
 
     def on_key_down_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_KEY_DOWN, ...)
@@ -1310,11 +1297,11 @@ cdef class Object(Eo):
 
             function(object, event_info, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_KEY_DOWN, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_KEY_DOWN, func, *a, **k)
 
     def on_key_down_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_KEY_DOWN, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_KEY_DOWN, func)
 
     def on_key_up_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_KEY_UP, ...)
@@ -1323,11 +1310,11 @@ cdef class Object(Eo):
 
             function(object, event_info, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_KEY_UP, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_KEY_UP, func, *a, **k)
 
     def on_key_up_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_KEY_UP, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_KEY_UP, func)
 
     def on_focus_in_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_IN, ...)
@@ -1336,11 +1323,11 @@ cdef class Object(Eo):
 
             function(object, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_FOCUS_IN, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_FOCUS_IN, func, *a, **k)
 
     def on_focus_in_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_IN, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_FOCUS_IN, func)
 
     def on_focus_out_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_OUT, ...)
@@ -1349,11 +1336,11 @@ cdef class Object(Eo):
 
             function(object, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_FOCUS_OUT, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_FOCUS_OUT, func, *a, **k)
 
     def on_focus_out_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_OUT, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_FOCUS_OUT, func)
 
     def on_show_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_SHOW, ...)
@@ -1362,11 +1349,11 @@ cdef class Object(Eo):
 
             function(object, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_SHOW, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_SHOW, func, *a, **k)
 
     def on_show_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_SHOW, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_SHOW, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_SHOW, func)
 
     def on_hide_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_HIDE, ...)
@@ -1375,11 +1362,11 @@ cdef class Object(Eo):
 
             function(object, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_HIDE, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_HIDE, func, *a, **k)
 
     def on_hide_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_HIDE, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_HIDE, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_HIDE, func)
 
     def on_move_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_MOVE, ...)
@@ -1388,11 +1375,11 @@ cdef class Object(Eo):
 
             function(object, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_MOVE, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_MOVE, func, *a, **k)
 
     def on_move_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_MOVE, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_MOVE, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_MOVE, func)
 
     def on_resize_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_RESIZE, ...)
@@ -1401,11 +1388,11 @@ cdef class Object(Eo):
 
             function(object, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_RESIZE, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_RESIZE, func, *a, **k)
 
     def on_resize_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_RESIZE, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_RESIZE, func)
 
     def on_restack_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_RESTACK, ...)
@@ -1414,11 +1401,11 @@ cdef class Object(Eo):
 
             function(object, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_RESTACK, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_RESTACK, func, *a, **k)
 
     def on_restack_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_RESTACK, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_RESTACK, func)
 
     def on_del_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_DEL, ...)
@@ -1430,27 +1417,27 @@ cdef class Object(Eo):
 
             function(object, *args, **kargs)
         """
-        self.event_callback_add(EVAS_CALLBACK_DEL, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_DEL, func, *a, **k)
 
     def on_del_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_DEL, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_DEL, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_DEL, func)
 
     def on_hold_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_HOLD, ...)"""
-        self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
+        self.event_callback_add(enums.EVAS_CALLBACK_HOLD, func, *a, **k)
 
     def on_hold_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_HOLD, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_HOLD, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_HOLD, func)
 
     def on_changed_size_hints_add(self, func, *a, **k):
         """Same as event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
-        self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, 
**k)
+        self.event_callback_add(enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, 
*a, **k)
 
     def on_changed_size_hints_del(self, func):
         """Same as event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
-        self.event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func)
+        self.event_callback_del(enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS, func)
 
     property pass_events:
         """Whenever object should ignore and pass events.
diff --git a/include/efl.evas.pxd b/include/efl.evas.pxd
index 4c889d5..b481b53 100644
--- a/include/efl.evas.pxd
+++ b/include/efl.evas.pxd
@@ -824,6 +824,21 @@ cdef class Object(Eo):
     cdef object _callbacks
     #     cdef int _unset_obj(self) except 0
     #     cdef int _set_obj(self, Evas_Object *obj) except 0
+    cpdef layer_set(self, int layer)
+    cpdef layer_get(self)
+    cpdef geometry_get(self)
+    cpdef geometry_set(self, int x, int y, int w, int h)
+    cpdef size_get(self)
+    cpdef size_set(self, int w, int h)
+    cpdef visible_get(self)
+    cpdef visible_set(self, spec)
+    cpdef color_get(self)
+    cpdef clip_get(self)
+    cpdef clipees_get(self)
+    cpdef name_get(self)
+    cpdef name_set(self, value)
+    cpdef focus_get(self)
+    cpdef focus_set(self, value)
 
 
 cdef class Rectangle(Object):

-- 

------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire 
the most talented Cisco Certified professionals. Visit the 
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html

Reply via email to