kuuko pushed a commit to branch master.

commit 2ba1ce59a7f7ec862beca5252104393df4f18eb4
Author: Kai Huuhko <[email protected]>
Date:   Sun Apr 7 23:11:05 2013 +0000

    Elm: Clean up object and add a couple of comments.
---
 efl/elementary/object.pyx | 33 ++++++++++++++-------------------
 1 file changed, 14 insertions(+), 19 deletions(-)

diff --git a/efl/elementary/object.pyx b/efl/elementary/object.pyx
index fe98b92..d14b1a4 100644
--- a/efl/elementary/object.pyx
+++ b/efl/elementary/object.pyx
@@ -35,27 +35,18 @@ from cpython cimport PyObject, Py_INCREF, Py_DECREF, 
PyObject_GetAttr
 include "widget_header.pxi"
 include "tooltips.pxi"
 
+from efl.eo cimport _object_list_to_python
+
 from efl.evas cimport EventKeyDown, EventKeyUp, EventMouseWheel
-#from efl.evas cimport evas_object_data_get
 from efl.evas cimport evas_object_smart_callback_add
 from efl.evas cimport evas_object_smart_callback_del
-
 cimport efl.evas.enums as evasenums
 
-from efl.eo cimport _object_list_to_python
-
-#from efl.evas cimport eina_list_append
-#from efl.evas import _extended_object_mapping_register
-#from efl.evas import _object_mapping_register
-#from efl.evas import _object_mapping_unregister
-
 import logging
 log = logging.getLogger("elementary")
-
-from theme cimport Theme
-
 import traceback
 
+from theme cimport Theme
 cimport enums
 
 ELM_FOCUS_PREVIOUS = enums.ELM_FOCUS_PREVIOUS
@@ -74,6 +65,7 @@ cdef void _object_callback(void *data,
 
     obj = object_from_instance(o)
     event = <object>data
+    # XXX: This is expensive code
     lst = tuple(obj._elmcallbacks[event])
     for event_conv, func, args, kargs in lst:
         try:
@@ -87,6 +79,7 @@ cdef void _object_callback(void *data,
 
 cdef bint _event_dispatcher(Object obj, Object src, Evas_Callback_Type t, 
event_info):
     cdef bint ret
+    # XXX: This is expensive code
     for func, args, kargs in obj._elm_event_cbs:
         try:
             ret = func(obj, src, t, event_info, *args, **kargs)
@@ -123,6 +116,7 @@ cdef Eina_Bool _event_callback(void *data, Evas_Object *o, 
Evas_Object *src, Eva
 
     return ret
 
+# TODO: Is this handled in Eo now?
 cdef void _event_data_del_cb(void *data, Evas_Object *o, void *event_info) 
with gil:
     pass
 #     Py_DECREF(<object>data)
@@ -434,13 +428,13 @@ cdef class Object(evasObject):
             <const_char *>emission if emission is not None else NULL,
             <const_char *>source if source is not None else NULL)
 
-    #def signal_callback_add(self, emission, source, func, data):
+    #TODO: def signal_callback_add(self, emission, source, func, data):
         #elm_object_signal_callback_add(self.obj, emission, source, func, data)
 
-    #def signal_callback_del(self, emission, source, func):
+    #TODO: def signal_callback_del(self, emission, source, func):
         #elm_object_signal_callback_del(self.obj, emission, source, func)
 
-    # XXX: Clashes badly with evas event_callback_*
+    # NOTE: name clash with evas event_callback_*
     def elm_event_callback_add(self, func, *args, **kargs):
         """elm_event_callback_add(func, *args, **kargs)
 
@@ -704,7 +698,7 @@ cdef class Object(evasObject):
             rel = relative_child.obj
         elm_object_focus_custom_chain_prepend(self.obj, child.obj, rel)
 
-    #def focus_next(self, direction):
+    def focus_next(self, direction):
         """Give focus to next object in object tree.
 
         Give focus to next object in focus chain of one object sub-tree. If
@@ -715,7 +709,7 @@ cdef class Object(evasObject):
         :type dir: Elm_Focus_Direction
 
         """
-        #elm_object_focus_next(self.obj, direction)
+        elm_object_focus_next(self.obj, direction)
 
     property tree_focus_allow:
         """Whether the Elementary object and its children are focusable
@@ -1087,8 +1081,9 @@ cdef class Object(evasObject):
 
     # Callbacks
     #
-    # XXX: Should these be internal only? (cdef)
-    #      Or remove the individual widget callback_*_add/del methods and use 
just these.
+    # TODO: Should these be internal only? (cdef)
+    #       Or remove the individual widget callback_*_add/del methods and
+    #       use just these.
     #
     def _callback_add_full(self, event, event_conv, func, *args, **kargs):
         """Add a callback for the smart event specified by event.

-- 

------------------------------------------------------------------------------
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