Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorDan Winship <dwinship@redhat.com>2007-10-04 19:59:23 (GMT)
committer Dan Winship <dwinship@redhat.com>2007-10-04 19:59:23 (GMT)
commit2bcbde6e441ee5ab5743f6b45b5f85e85bbb644f (patch)
tree84a47bc8cb25119134c91db7787a7127acb08ce8 /shell
parent5b0566803273cbc45f50a834b08aec73ede26ac5 (diff)
Add bundle removing methods/signals to the activity registry, and use them
Diffstat (limited to 'shell')
-rw-r--r--shell/view/frame/activitiestray.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/shell/view/frame/activitiestray.py b/shell/view/frame/activitiestray.py
index e4bbffc..e2a89dd 100644
--- a/shell/view/frame/activitiestray.py
+++ b/shell/view/frame/activitiestray.py
@@ -65,6 +65,7 @@ class ActivitiesTray(hippo.CanvasBox):
registry.get_activities_async(reply_handler=self._get_activities_cb)
registry.connect('activity-added', self._activity_added_cb)
+ registry.connect('activity-removed', self._activity_removed_cb)
for invite in self._invites:
self.add_invite(invite)
@@ -120,16 +121,22 @@ class ActivitiesTray(hippo.CanvasBox):
def _invite_removed_cb(self, invites, invite):
self.remove_invite(invite)
- def _activity_removed_cb(self, item):
+ def _remove_activity_cb(self, item):
self._tray.remove_item(item)
def _activity_added_cb(self, activity_registry, activity_info):
self.add_activity(activity_info)
+ def _activity_removed_cb(self, activity_registry, activity_info):
+ for item in self._tray.get_children():
+ if item.get_bundle_id() == activity_info.service_name:
+ self._tray.remove_item(item)
+ return
+
def add_activity(self, activity_info):
item = ActivityButton(activity_info)
item.connect('clicked', self._activity_clicked_cb)
- item.connect('remove_activity', self._activity_removed_cb)
+ item.connect('remove_activity', self._remove_activity_cb)
self._tray.add_item(item, -1)
item.show()