Enlightenment CVS committal

Author  : barbieri
Project : e17
Module  : proto

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


Modified Files:
        ecore.c_ecore_animator.pxi ecore.c_ecore_fd_handler.pxi 
        ecore.c_ecore_idle_enterer.pxi ecore.c_ecore_idle_exiter.pxi 
        ecore.c_ecore_idler.pxi ecore.c_ecore_timer.pxi 


Log Message:
Show exception tracebacks for exceptions ignored inside C callbacks.

===================================================================
RCS file: 
/cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore_animator.pxi,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ecore.c_ecore_animator.pxi  3 May 2007 16:17:58 -0000       1.1
+++ ecore.c_ecore_animator.pxi  17 Jul 2007 23:07:20 -0000      1.2
@@ -45,7 +45,14 @@
     cdef int r
 
     obj = <Animator>_td
-    r = bool(obj._exec())
+
+    try:
+        r = bool(obj._exec())
+    except Exception, e:
+        import traceback
+        traceback.print_exc()
+        r = 0
+
     if not r:
         obj.delete()
     return r
===================================================================
RCS file: 
/cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore_fd_handler.pxi,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ecore.c_ecore_fd_handler.pxi        13 May 2007 20:51:38 -0000      1.1
+++ ecore.c_ecore_fd_handler.pxi        17 Jul 2007 23:07:20 -0000      1.2
@@ -110,7 +110,14 @@
     cdef int r
 
     obj = <FdHandler>_td
-    r = bool(obj._exec())
+
+    try:
+        r = bool(obj._exec())
+    except Exception, e:
+        import traceback
+        traceback.print_exc()
+        r = 0
+
     if not r:
         obj.delete()
     return r
===================================================================
RCS file: 
/cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore_idle_enterer.pxi,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ecore.c_ecore_idle_enterer.pxi      13 May 2007 20:50:05 -0000      1.1
+++ ecore.c_ecore_idle_enterer.pxi      17 Jul 2007 23:07:20 -0000      1.2
@@ -45,7 +45,14 @@
     cdef int r
 
     obj = <IdleEnterer>_td
-    r = bool(obj._exec())
+
+    try:
+        r = bool(obj._exec())
+    except Exception, e:
+        import traceback
+        traceback.print_exc()
+        r = 0
+
     if not r:
         obj.delete()
     return r
===================================================================
RCS file: 
/cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore_idle_exiter.pxi,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ecore.c_ecore_idle_exiter.pxi       13 May 2007 20:50:05 -0000      1.1
+++ ecore.c_ecore_idle_exiter.pxi       17 Jul 2007 23:07:20 -0000      1.2
@@ -45,7 +45,14 @@
     cdef int r
 
     obj = <IdleExiter>_td
-    r = bool(obj._exec())
+
+    try:
+        r = bool(obj._exec())
+    except Exception, e:
+        import traceback
+        traceback.print_exc()
+        r = 0
+
     if not r:
         obj.delete()
     return r
===================================================================
RCS file: 
/cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore_idler.pxi,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ecore.c_ecore_idler.pxi     13 May 2007 20:50:05 -0000      1.1
+++ ecore.c_ecore_idler.pxi     17 Jul 2007 23:07:20 -0000      1.2
@@ -45,7 +45,14 @@
     cdef int r
 
     obj = <Idler>_td
-    r = bool(obj._exec())
+
+    try:
+        r = bool(obj._exec())
+    except Exception, e:
+        import traceback
+        traceback.print_exc()
+        r = 0
+
     if not r:
         obj.delete()
     return r
===================================================================
RCS file: 
/cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore_timer.pxi,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ecore.c_ecore_timer.pxi     3 May 2007 16:17:58 -0000       1.1
+++ ecore.c_ecore_timer.pxi     17 Jul 2007 23:07:20 -0000      1.2
@@ -61,7 +61,14 @@
     cdef int r
 
     obj = <Timer>_td
-    r = bool(obj._exec())
+
+    try:
+        r = bool(obj._exec())
+    except Exception, e:
+        import traceback
+        traceback.print_exc()
+        r = 0
+
     if not r:
         obj.delete()
     return r



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to