[Telepathy-commits] [telepathy-python/master] client/conn.py: allow to have more than one ready_handler

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Mon Oct 20 09:23:29 PDT 2008


---
 src/client/conn.py |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/client/conn.py b/src/client/conn.py
index 58e0462..94efcc3 100644
--- a/src/client/conn.py
+++ b/src/client/conn.py
@@ -38,7 +38,9 @@ class Connection(InterfaceFactory):
 
         self.service_name = service_name
         self.object_path = object_path
-        self._ready_handler = ready_handler
+        self._ready_handlers = []
+        if ready_handler is not None:
+            self._ready_handlers.append(ready_handler)
         self._error_handler = error_handler
         self._ready = False
 
@@ -75,8 +77,8 @@ class Connection(InterfaceFactory):
 
         self.get_valid_interfaces().update(interfaces)
 
-        if self._ready_handler is not None:
-            self._ready_handler(self)
+        for ready_handler in self._ready_handlers:
+            ready_handler(self)
 
     @staticmethod
     def get_connections(bus=None):
-- 
1.5.6.5




More information about the Telepathy-commits mailing list