diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-09-11 15:53:27 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-09-11 15:53:27 (GMT) |
commit | fdb9c57e659c8ff66479f80633e2305e3a56a686 (patch) | |
tree | 471557c94dd4c2472c2dc8e588d354c86133ae95 /shell | |
parent | 6ff3486f42437e8a758d2fc6fd1f723e176a20d3 (diff) |
Handle invitations inside Activity.
Diffstat (limited to 'shell')
-rw-r--r-- | shell/view/ActivityHost.py | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/shell/view/ActivityHost.py b/shell/view/ActivityHost.py index b22cd2b..c6c0853 100644 --- a/shell/view/ActivityHost.py +++ b/shell/view/ActivityHost.py @@ -64,16 +64,13 @@ class ActivityHost: def get_model(self): return self._model - def invite(self, buddy): - pservice = presenceservice.get_instance() - activity = pservice.get_activity(self.get_id()) - if activity is None: - logging.error('Invite failed, %s is unknown.' % self.get_id()) - activity.invite(buddy.get_buddy(), '', self._invite_response_cb) - - def _invite_response_cb(self, error): - if error: - logging.error('Invite failed: %s' % error) + def invite(self, buddy_model): + service = self._model.get_service() + if service: + buddy = buddy_model.get_buddy() + service.Invite(buddy.props.key) + else: + logging.error('Invite failed, activity service not ') def present(self): # wnck.Window.activate() expects a timestamp, but we don't |