summaryrefslogtreecommitdiff
path: root/sunshine
diff options
context:
space:
mode:
Diffstat (limited to 'sunshine')
-rw-r--r--sunshine/capabilities.py8
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):