dbus/python dbus.py,1.3,1.4 dbus_bindings.pyx.in,1.5,1.6

Seth Nickell seth at pdx.freedesktop.org
Thu May 27 19:16:13 PDT 2004


Update of /cvs/dbus/dbus/python
In directory pdx:/tmp/cvs-serv10909/python

Modified Files:
	dbus.py dbus_bindings.pyx.in 
Log Message:
2004-05-27  Seth Nickell  <seth at gnome.org>

	* python/dbus.py:
	* python/dbus_bindings.pyx.in:

	Fix failure to notify that a signal was not handled,
	resulted in hung functions.
	


Index: dbus.py
===================================================================
RCS file: /cvs/dbus/dbus/python/dbus.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- a/dbus.py	1 Dec 2003 20:49:53 -0000	1.3
+++ b/dbus.py	28 May 2004 02:16:11 -0000	1.4
@@ -53,6 +53,8 @@
     TYPE_SYSTEM     = dbus_bindings.BUS_SYSTEM
     TYPE_ACTIVATION = dbus_bindings.BUS_ACTIVATION
 
+    """bus_type=[Bus.TYPE_SESSION | Bus.TYPE_SYSTEM | Bus.TYPE_ACTIVATION]
+    """
     def __init__(self, bus_type=TYPE_SESSION, glib_mainloop=True):
         self._connection = dbus_bindings.bus_get(bus_type)
 
@@ -100,7 +102,7 @@
     
     def _signal_func(self, connection, message):
         if (message.get_type() != dbus_bindings.MESSAGE_TYPE_SIGNAL):
-            return
+            return dbus_bindings.HANDLER_RESULT_NOT_YET_HANDLED
         
         interface = message.get_interface()
         service   = message.get_sender()
@@ -114,7 +116,7 @@
             args = [interface, member, service, path, message]
             for receiver in receivers:
                 receiver(*args)
-        
+
 
 class RemoteObject:
     """A remote Object.

Index: dbus_bindings.pyx.in
===================================================================
RCS file: /cvs/dbus/dbus/python/dbus_bindings.pyx.in,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- a/dbus_bindings.pyx.in	10 May 2004 18:16:29 -0000	1.5
+++ b/dbus_bindings.pyx.in	28 May 2004 02:16:11 -0000	1.6
@@ -100,6 +100,7 @@
     retval = function(*args)
     if (retval == None):
         retval = DBUS_HANDLER_RESULT_HANDLED
+
     return retval
 
 cdef class Connection:
@@ -644,6 +645,7 @@
     
 (MESSAGE_TYPE_INVALID, MESSAGE_TYPE_METHOD_CALL, MESSAGE_TYPE_METHOD_RETURN, MESSAGE_TYPE_ERROR, MESSAGE_TYPE_SIGNAL) = range(5)
 (TYPE_INVALID, TYPE_NIL, TYPE_BYTE, TYPE_BOOLEAN, TYPE_INT32, TYPE_UINT32, TYPE_INT64, TYPE_UINT64, TYPE_DOUBLE, TYPE_STRING, TYPE_CUSTOM, TYPE_ARRAY, TYPE_DICT, TYPE_OBJECT_PATH) = (0, ord('v'), ord('y'), ord('b'), ord('i'), ord('u'), ord('x'), ord('t'), ord('d'), ord('s'), ord('c'), ord('a'), ord('m'), ord('o'))
+(HANDLER_RESULT_HANDLED, HANDLER_RESULT_NOT_YET_HANDLED, HANDLER_RESULT_NEED_MEMORY) = range(3)
     
 cdef class Message:
     cdef DBusMessage *msg




More information about the dbus-commit mailing list