kuuko pushed a commit to branch master.
commit 18ecef1c2e1b306c25a9f487bcef8cec861a9a75
Author: Kai Huuhko <[email protected]>
Date: Wed Apr 3 20:38:21 2013 +0000
Elm object: Add few performance optimizations
by simplifying code and making better use of types where possible.
---
efl/elementary/object.pyx | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/efl/elementary/object.pyx b/efl/elementary/object.pyx
index aae77ad..fe98b92 100644
--- a/efl/elementary/object.pyx
+++ b/efl/elementary/object.pyx
@@ -67,8 +67,11 @@ EVAS_CALLBACK_MOUSE_WHEEL =
evasenums.EVAS_CALLBACK_MOUSE_WHEEL
cdef void _object_callback(void *data,
Evas_Object *o, void *event_info) with gil:
- cdef Object obj
- cdef object event, ei
+ cdef:
+ Object obj
+ object event, ei, event_conv, func, args, kargs
+ tuple lst
+
obj = object_from_instance(o)
event = <object>data
lst = tuple(obj._elmcallbacks[event])
@@ -82,24 +85,21 @@ cdef void _object_callback(void *data,
except Exception, e:
traceback.print_exc()
-# TODO: cimport this from evas
-cdef Eina_Bool _event_dispatcher(o, src, Evas_Callback_Type t, event_info):
- cdef Object obj = o
- cdef object ret
+cdef bint _event_dispatcher(Object obj, Object src, Evas_Callback_Type t,
event_info):
+ cdef bint ret
for func, args, kargs in obj._elm_event_cbs:
try:
ret = func(obj, src, t, event_info, *args, **kargs)
except Exception, e:
traceback.print_exc()
else:
- if ret:
- return True
+ return ret
return False
cdef Eina_Bool _event_callback(void *data, Evas_Object *o, Evas_Object *src,
Evas_Callback_Type t, void *event_info) with gil:
cdef Object obj = object_from_instance(o)
cdef Object src_obj = object_from_instance(src)
- cdef Eina_Bool ret = False
+ cdef bint ret = False
cdef EventKeyDown down_event
cdef EventKeyUp up_event
@@ -121,7 +121,7 @@ cdef Eina_Bool _event_callback(void *data, Evas_Object *o,
Evas_Object *src, Eva
else:
log.debug("Unhandled elm input event of type %i" % (t))
- return bool(ret)
+ return ret
cdef void _event_data_del_cb(void *data, Evas_Object *o, void *event_info)
with gil:
pass
--
------------------------------------------------------------------------------
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