[kupfer: 14/22] helplib: Add dbus_signal_connect_weakly



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]