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

Reply via email to