diff options
Diffstat (limited to 'sunshine')
-rw-r--r-- | sunshine/capabilities.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sunshine/capabilities.py b/sunshine/capabilities.py index 40c1f78..f2421a9 100644 --- a/sunshine/capabilities.py +++ b/sunshine/capabilities.py @@ -90,11 +90,15 @@ class SunshineCapabilities(telepathy.server.ConnectionInterfaceCapabilities, if 0 in handles: raise telepathy.InvalidHandle('Contact handle list contains zero') + #a{ua(a{sv}as)} ret = dbus.Dictionary({}, signature='ua(a{sv}as)') for i in handles: + print i handle = self.handle(telepathy.HANDLE_TYPE_CONTACT, i) - ret[handle] = self._contact_caps[handle] - + if handle in self._contact_caps: + ret[handle] = dbus.Array(self._contact_caps[handle], signature='(a{sv}as)') + else: + ret[handle] = [] return ret def UpdateCapabilities(self, caps): |