Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/model/Owner.py
diff options
context:
space:
mode:
Diffstat (limited to 'shell/model/Owner.py')
-rw-r--r--shell/model/Owner.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/shell/model/Owner.py b/shell/model/Owner.py
index 0abc13a..49aed35 100644
--- a/shell/model/Owner.py
+++ b/shell/model/Owner.py
@@ -68,6 +68,8 @@ class ShellOwner(gobject.GObject):
self._pservice = presenceservice.get_instance()
self._pservice.connect('activity-invitation',
self._activity_invitation_cb)
+ self._pservice.connect('activity-disappeared',
+ self._activity_disappeared_cb)
self._invites = Invites()
@@ -80,3 +82,6 @@ class ShellOwner(gobject.GObject):
def _activity_invitation_cb(self, pservice, activity, buddy, message):
self._invites.add_invite(buddy, activity.props.type,
activity.props.id)
+
+ def _activity_disappeared_cb(self, pservice, activity):
+ self._invites.remove_activity(activity.props.id)