[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