Enlightenment CVS committal Author : barbieri Project : e17 Module : proto/python-efl
Dir : e17/proto/python-efl/python-evas/evas Modified Files: __init__.py decorators.py evas.c_evas_object.pxi evas.c_evas_object_callbacks.pxi Log Message: Add EVAS_CALLBACK_DEL =================================================================== RCS file: /cvs/e/e17/proto/python-efl/python-evas/evas/__init__.py,v retrieving revision 1.15 retrieving revision 1.16 diff -u -3 -r1.15 -r1.16 --- __init__.py 1 Oct 2007 05:10:02 -0000 1.15 +++ __init__.py 3 Oct 2007 04:44:24 -0000 1.16 @@ -25,6 +25,7 @@ EVAS_CALLBACK_MOVE = 13 EVAS_CALLBACK_RESIZE = 14 EVAS_CALLBACK_RESTACK = 15 +EVAS_CALLBACK_DEL = 16 EVAS_BUTTON_NONE = 0 EVAS_BUTTON_DOUBLE_CLICK = 1 =================================================================== RCS file: /cvs/e/e17/proto/python-efl/python-evas/evas/decorators.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- decorators.py 15 Aug 2007 14:03:34 -0000 1.1 +++ decorators.py 3 Oct 2007 04:44:24 -0000 1.2 @@ -69,3 +69,7 @@ def restack_callback(func): func.evas_event_callback = evas.EVAS_CALLBACK_RESTACK return staticmethod(func) + +def del_callback(func): + func.evas_event_callback = evas.EVAS_CALLBACK_DEL + return staticmethod(func) =================================================================== RCS file: /cvs/e/e17/proto/python-efl/python-evas/evas/evas.c_evas_object.pxi,v retrieving revision 1.17 retrieving revision 1.18 diff -u -3 -r1.17 -r1.18 --- evas.c_evas_object.pxi 1 Oct 2007 04:31:38 -0000 1.17 +++ evas.c_evas_object.pxi 3 Oct 2007 04:44:24 -0000 1.18 @@ -965,6 +965,9 @@ def on_free_add(self, func, *a, **k): """Same as event_callback_add(EVAS_CALLBACK_FREE, ...) + This is called after freeing object resources (see + EVAS_CALLBACK_DEL). + Expected signature: C{function(object, *args, **kargs)} """ self.event_callback_add(EVAS_CALLBACK_FREE, func, *a, **k) @@ -1071,6 +1074,20 @@ def on_restack_del(self, func): "Same as event_callback_del(EVAS_CALLBACK_RESTACK, ...)" self.event_callback_del(EVAS_CALLBACK_RESTACK, func) + + def on_del_add(self, func, *a, **k): + """Same as event_callback_add(EVAS_CALLBACK_DEL, ...) + + This is called before freeing object resources (see + EVAS_CALLBACK_FREE). + + Expected signature: C{function(object, *args, **kargs)} + """ + self.event_callback_add(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_FREE, func) def pass_events_get(self): "@rtype: bool" =================================================================== RCS file: /cvs/e/e17/proto/python-efl/python-evas/evas/evas.c_evas_object_callbacks.pxi,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- evas.c_evas_object_callbacks.pxi 1 Oct 2007 04:31:38 -0000 1.4 +++ evas.c_evas_object_callbacks.pxi 3 Oct 2007 04:44:24 -0000 1.5 @@ -125,9 +125,14 @@ cb_dispatcher2(<Object>data, EVAS_CALLBACK_RESTACK) +cdef void cb_del(void *data, Evas *e, + Evas_Object *obj, void *e_inf) with GIL: + cb_dispatcher2(<Object>data, EVAS_CALLBACK_DEL) + + cdef int evas_event_callbacks_len -cdef evas_event_callback_t evas_event_callbacks[16] -evas_event_callbacks_len = 16 +cdef evas_event_callback_t evas_event_callbacks[17] +evas_event_callbacks_len = 17 evas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_IN] = cb_mouse_in evas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_OUT] = cb_mouse_out evas_event_callbacks[<int>EVAS_CALLBACK_MOUSE_DOWN] = cb_mouse_down @@ -144,3 +149,4 @@ evas_event_callbacks[<int>EVAS_CALLBACK_MOVE] = cb_move evas_event_callbacks[<int>EVAS_CALLBACK_RESIZE] = cb_resize evas_event_callbacks[<int>EVAS_CALLBACK_RESTACK] = cb_restack +evas_event_callbacks[<int>EVAS_CALLBACK_DEL] = cb_del ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs