Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-12-01 22:04:14 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-12-01 22:04:14 (GMT)
commitba5d1b480430860949ff57fdb4a37bb28fc2ef4e (patch)
tree24a371faf83fc53eb079cfeed620bcea47445668 /shell/view
parent2b97505577521568fd1d45a13091629f36a2d8b9 (diff)
Finish up porting to the new registry
Diffstat (limited to 'shell/view')
-rw-r--r--shell/view/frame/ActivitiesBox.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/shell/view/frame/ActivitiesBox.py b/shell/view/frame/ActivitiesBox.py
index 81b26ee..2e3a75a 100644
--- a/shell/view/frame/ActivitiesBox.py
+++ b/shell/view/frame/ActivitiesBox.py
@@ -32,11 +32,11 @@ class ActivityItem(CanvasIcon):
return self._activity.get_service_name()
class InviteItem(CanvasIcon):
- def __init__(self, invite):
- CanvasIcon.__init__(self, icon_name=invite.get_icon())
+ def __init__(self, activity, invite):
+ CanvasIcon.__init__(self, icon_name=activity.get_icon())
style.apply_stylesheet(self, 'frame.ActivityIcon')
- self.props.color = invite.get_color()
+ self.props.color = activity.get_color()
self._invite = invite
@@ -87,11 +87,14 @@ class ActivitiesBox(hippo.CanvasBox):
self.append(item, 0)
def add_invite(self, invite):
- item = InviteItem(invite)
- item.connect('activated', self._invite_clicked_cb)
- self.append(item, 0)
-
- self._invite_to_item[invite] = item
+ mesh = self._shell_model.get_mesh()
+ activity = mesh.get_activity(invite.get_activity_id())
+ if activity:
+ item = InviteItem(activity, invite)
+ item.connect('activated', self._invite_clicked_cb)
+ self.append(item, 0)
+
+ self._invite_to_item[invite] = item
def remove_invite(self, invite):
self.remove(self._invite_to_item[invite])