[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