diff options
author | Tomeu Vizoso <tomeu.vizoso@collabora.co.uk> | 2010-07-08 15:20:51 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu.vizoso@collabora.co.uk> | 2010-08-20 13:33:53 (GMT) |
commit | fbee73054996f55680fa9aeb034875c970148022 (patch) | |
tree | 67f48cf9a4e6a77f914fd6474172725311783f77 /src/sugar/activity | |
parent | 37d7fc1075adcc0bd40b7fc82b157a3251067d37 (diff) |
Implement inviting buddies to a private activity
Diffstat (limited to 'src/sugar/activity')
-rw-r--r-- | src/sugar/activity/activity.py | 9 | ||||
-rw-r--r-- | src/sugar/activity/activityservice.py | 4 |
2 files changed, 7 insertions, 6 deletions
diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py index 0c1a206..7c797e4 100644 --- a/src/sugar/activity/activity.py +++ b/src/sugar/activity/activity.py @@ -694,22 +694,23 @@ class Activity(Window, gtk.Container): def _send_invites(self): while self._invites_queue: - buddy_key = self._invites_queue.pop() - buddy = self._pservice.get_buddy(buddy_key) + account_path, contact_id = self._invites_queue.pop() + pservice = presenceservice.get_instance() + buddy = pservice.get_buddy(account_path, contact_id) if buddy: self.shared_activity.invite( buddy, '', self._invite_response_cb) else: logging.error('Cannot invite %s, no such buddy.', buddy_key) - def invite(self, buddy_key): + def invite(self, account_path, contact_id): """Invite a buddy to join this Activity. Side Effects: Calls self.share(True) to privately share the activity if it wasn't shared before. """ - self._invites_queue.append(buddy_key) + self._invites_queue.append((account_path, contact_id)) if (self.shared_activity is None or not self.shared_activity.props.joined): diff --git a/src/sugar/activity/activityservice.py b/src/sugar/activity/activityservice.py index 36f485c..d7a31ad 100644 --- a/src/sugar/activity/activityservice.py +++ b/src/sugar/activity/activityservice.py @@ -67,8 +67,8 @@ class ActivityService(dbus.service.Object): self._activity.props.active = active @dbus.service.method(_ACTIVITY_INTERFACE) - def Invite(self, buddy_key): - self._activity.invite(buddy_key) + def Invite(self, account_path, contact_id): + self._activity.invite(account_path, contact_id) @dbus.service.method(_ACTIVITY_INTERFACE) def HandleViewSource(self): |