Enlightenment CVS committal

Author  : barbieri
Project : e17
Module  : proto/python-efl

Dir     : e17/proto/python-efl/python-evas/evas


Modified Files:
        evas.c_evas_canvas.pxi evas.c_evas_object.pxi 


Log Message:
Python-Evas minor adjustments.

 * Now that pxd usage was improved, use _unset_obj() as cdef.
 * obj_free_cb() unsets self.obj and self.evas before using callback.

===================================================================
RCS file: /cvs/e/e17/proto/python-efl/python-evas/evas/evas.c_evas_canvas.pxi,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- evas.c_evas_canvas.pxi      19 Oct 2007 13:16:32 -0000      1.15
+++ evas.c_evas_canvas.pxi      13 Nov 2007 21:55:32 -0000      1.16
@@ -65,12 +65,10 @@
         Canvas_remember(<long>self.obj, self)
         return 1
 
-    # XXX: this should be C-only, but it would require ecore_evas
-    # XXX: being able to use it.
-    def _unset_obj(self):
-        "Remove internally wrapped Evas*."
+    cdef int _unset_obj(self) except 0:
         Canvas_forget(<long>self.obj)
         self.obj = NULL
+        return 1
 
     def _new_evas(self):
         """Creates an internal (wrapped) 'Evas*' for this object.
===================================================================
RCS file: /cvs/e/e17/proto/python-efl/python-evas/evas/evas.c_evas_object.pxi,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- evas.c_evas_object.pxi      5 Nov 2007 21:47:48 -0000       1.22
+++ evas.c_evas_object.pxi      13 Nov 2007 21:55:33 -0000      1.23
@@ -29,6 +29,9 @@
     cdef Object self
     self = <Object>data
 
+    self.obj = NULL
+    self.evas = <Canvas>None
+
     lst = self._callbacks[EVAS_CALLBACK_FREE]
     if lst is not None:
         for func, args, kargs in lst:
@@ -37,7 +40,8 @@
             except Exception, e:
                 traceback.print_exc()
 
-    self._unset_obj()
+    _free_wrapper_resources(self)
+    python.Py_DECREF(self)
 
 
 cdef _register_decorated_callbacks(obj):



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to