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/activity.py | |
parent | 37d7fc1075adcc0bd40b7fc82b157a3251067d37 (diff) |
Implement inviting buddies to a private activity
Diffstat (limited to 'src/sugar/activity/activity.py')
-rw-r--r-- | src/sugar/activity/activity.py | 9 |
1 files changed, 5 insertions, 4 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): |