Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorMarco 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)
commitfdb9c57e659c8ff66479f80633e2305e3a56a686 (patch)
tree471557c94dd4c2472c2dc8e588d354c86133ae95 /shell
parent6ff3486f42437e8a758d2fc6fd1f723e176a20d3 (diff)
Handle invitations inside Activity.
Diffstat (limited to 'shell')
-rw-r--r--shell/view/ActivityHost.py17
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