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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs