[Telepathy-commits] [telepathy-python/master] Implemented TargetID D-Bus property on Channel class.

Jonny Lamb jonny.lamb at collabora.co.uk
Mon Jan 5 04:18:54 PST 2009


Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>
---
 src/server/channel.py |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/server/channel.py b/src/server/channel.py
index 56a2de8..e0b0abf 100644
--- a/src/server/channel.py
+++ b/src/server/channel.py
@@ -65,7 +65,8 @@ class Channel(_Channel, DBusProperties):
             {'ChannelType': lambda: dbus.String(self.GetChannelType()),
              'Interfaces': lambda: dbus.Array(self.GetInterfaces(), signature='s'),
              'TargetHandle': lambda: dbus.UInt32(self._handle),
-             'TargetHandleType': lambda: dbus.UInt32(self._get_handle_type())})
+             'TargetHandleType': lambda: dbus.UInt32(self._get_handle_type()),
+             'TargetID': lambda: dbus.String(self._get_target_id())})
 
     def _get_handle_type(self):
         if self._handle:
@@ -73,6 +74,12 @@ class Channel(_Channel, DBusProperties):
         else:
             return CONNECTION_HANDLE_TYPE_NONE
 
+    def _get_target_id(self):
+        if self._handle:
+            return self._handle.get_name()
+        else:
+            return ''
+
     @dbus.service.method(CHANNEL_INTERFACE, in_signature='', out_signature='')
     def Close(self):
         self.Closed()
-- 
1.5.6.5



More information about the Telepathy-commits mailing list