diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-12-24 14:39:00 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-12-24 14:39:00 (GMT) |
commit | b3c2368eaccd666066ba57bb496091f2631d64dc (patch) | |
tree | 4d8acda2b466c94548d76dc24e1fb531c6935415 /shell/view/frame/FriendsBox.py | |
parent | 0d1e07d9c34a4e1c24cc5f374963ad55b7ee035b (diff) |
Complete the shell model/view split, finally
Diffstat (limited to 'shell/view/frame/FriendsBox.py')
-rw-r--r-- | shell/view/frame/FriendsBox.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/shell/view/frame/FriendsBox.py b/shell/view/frame/FriendsBox.py index cdc07ad..a0e5f92 100644 --- a/shell/view/frame/FriendsBox.py +++ b/shell/view/frame/FriendsBox.py @@ -41,7 +41,9 @@ class FriendsBox(hippo.CanvasBox): for activity in self._pservice.get_activities(): self.__activity_appeared_cb(self._pservice, activity) - shell.connect('activity-changed', self.__activity_changed_cb) + home_model = shell.get_model().get_home() + home_model.connect('active-activity-changed', + self._active_activity_changed_cb) def add_buddy(self, buddy): if self._buddies.has_key(buddy.get_name()): @@ -94,9 +96,10 @@ class FriendsBox(hippo.CanvasBox): self._left_hid = activity_ps.connect( 'buddy-left', self.__buddy_left_cb) - def __activity_changed_cb(self, group, activity): - if activity: - ps = self._pservice.get_activity(activity.get_id()) + def _active_activity_changed_cb(self, home_model, home_activity): + if home_activity: + activity_id = home_activity.get_id() + ps = self._pservice.get_activity(activity_id) self._set_activity_ps(ps) else: self._set_activity_ps(None) |