diff options
author | Marco 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) |
commit | ba5d1b480430860949ff57fdb4a37bb28fc2ef4e (patch) | |
tree | 24a371faf83fc53eb079cfeed620bcea47445668 /shell/view | |
parent | 2b97505577521568fd1d45a13091629f36a2d8b9 (diff) |
Finish up porting to the new registry
Diffstat (limited to 'shell/view')
-rw-r--r-- | shell/view/frame/ActivitiesBox.py | 19 |
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]) |