[telepathy-butterfly/master] Implement the LocalPendingMembers property in the media channel

Olivier Crête olivier.crete at collabora.co.uk
Mon Oct 5 18:49:51 PDT 2009


---
 butterfly/channel/media.py |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/butterfly/channel/media.py b/butterfly/channel/media.py
index 7c15f2a..6f1da0c 100644
--- a/butterfly/channel/media.py
+++ b/butterfly/channel/media.py
@@ -28,7 +28,7 @@ from butterfly.util.decorator import async
 from butterfly.handle import ButterflyHandleFactory
 from butterfly.media import ButterflySessionHandler
 
-from telepathy.interfaces import CHANNEL_INTERFACE
+from telepathy.interfaces import CHANNEL_INTERFACE, CHANNEL_INTERFACE_GROUP
 
 __all__ = ['ButterflyMediaChannel']
 
@@ -61,6 +61,8 @@ class ButterflyMediaChannel(
                 'InitiatorID': lambda: self._initiator.name
                 })
 
+        self._implement_property_get(CHANNEL_INTERFACE_GROUP,
+            {'LocalPendingMembers': lambda: self.GetLocalPendingMembersWithInfo() })
 
         self._add_immutables({
                 'InitiatorHandle': CHANNEL_INTERFACE,
@@ -130,7 +132,7 @@ class ButterflyMediaChannel(
         return self._conn.GetSelfHandle()
 
     def GetLocalPendingMembersWithInfo(self):
-        info = []
+        info = dbus.Array([], signature="(uuus)")
         for member in self._local_pending:
             info.append((member, self._handle, 0, ''))
         return info
-- 
1.5.6.5




More information about the telepathy-commits mailing list