summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>2010-11-09 16:07:50 -0500
committerLouis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>2010-12-03 15:50:39 -0500
commit461b8dbd5f528a4827d14b2876256d715ce19ce5 (patch)
treeb70b89c9a0b3cea1edfb07c95044b46d427a37a3
parent2dafb54fa8a6c2373e66345235671f0628d1de1c (diff)
caps: use new ContactCapabilities basic implementation from tp-python
-rw-r--r--butterfly/capabilities.py26
1 files changed, 2 insertions, 24 deletions
diff --git a/butterfly/capabilities.py b/butterfly/capabilities.py
index 7177861..ea919da 100644
--- a/butterfly/capabilities.py
+++ b/butterfly/capabilities.py
@@ -23,9 +23,6 @@ import telepathy
import papyon
import papyon.event
-from telepathy._generated.Connection_Interface_Contact_Capabilities \
- import ConnectionInterfaceContactCapabilities
-
from butterfly.util.decorator import async
__all__ = ['ButterflyCapabilities']
@@ -34,7 +31,7 @@ logger = logging.getLogger('Butterfly.Capabilities')
class ButterflyCapabilities(
telepathy.server.ConnectionInterfaceCapabilities,
- ConnectionInterfaceContactCapabilities,
+ telepathy.server.ConnectionInterfaceContactCapabilities,
papyon.event.ContactEventInterface):
text_chat_class = \
@@ -79,11 +76,9 @@ class ButterflyCapabilities(
def __init__(self):
telepathy.server.ConnectionInterfaceCapabilities.__init__(self)
- ConnectionInterfaceContactCapabilities.__init__(self)
+ telepathy.server.ConnectionInterfaceContactCapabilities.__init__(self)
papyon.event.ContactEventInterface.__init__(self, self.msn_client)
- # handle -> list(RCC)
- self._contact_caps = {}
self._video_clients = []
self._update_capabilities_calls = []
@@ -100,23 +95,6 @@ class ButterflyCapabilities(
return telepathy.server.ConnectionInterfaceCapabilities.\
AdvertiseCapabilities(self, add, remove)
- def GetContactCapabilities(self, handles):
- if 0 in handles:
- raise telepathy.InvalidHandle('Contact handle list contains zero')
-
- ret = dbus.Dictionary({}, signature='ua(a{sv}as)')
- for i in handles:
- handle = self.handle(telepathy.HANDLE_TYPE_CONTACT, i)
- # If the handle has no contact capabilities yet then it
- # won't be in the dict. It's fair to return an empty list
- # here for its contact caps.
- if handle in self._contact_caps:
- ret[handle] = dbus.Array(self._contact_caps[handle], signature='(a{sv}as)')
- else:
- ret[handle] = dbus.Array([], signature='(a{sv}as)')
-
- return ret
-
def UpdateCapabilities(self, caps):
if self._status != telepathy.CONNECTION_STATUS_CONNECTED:
self._update_capabilities_calls.append(caps)