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