[kupfer: 14/22] helplib: Add dbus_signal_connect_weakly
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [kupfer: 14/22] helplib: Add dbus_signal_connect_weakly
- Date: Fri, 30 Oct 2009 14:03:22 +0000 (UTC)
commit 1885ceacdc2c19fd86819ebfc56b032b4fd7dc08
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date: Thu Oct 29 18:35:05 2009 +0100
helplib: Add dbus_signal_connect_weakly
kupfer/helplib.py | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/kupfer/helplib.py b/kupfer/helplib.py
index d79e731..a472bfa 100644
--- a/kupfer/helplib.py
+++ b/kupfer/helplib.py
@@ -125,6 +125,15 @@ class DbusWeakCallback (WeakCallback):
self.token.remove()
self.token = None
+def dbus_signal_connect_weakly(bus, signal, mcallback, **kwargs):
+ """
+ Connect method @mcallback to dbus signal using a weak callback
+
+ Connect to @signal on @bus, passing on all keyword arguments
+ """
+ weak_cb = DbusWeakCallback(mcallback)
+ weak_cb.token = bus.add_signal_receiver(weak_cb, signal, **kwargs)
+
class GobjectWeakCallback (WeakCallback):
"""
Will use @token if set as follows:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]