Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/frame/FriendsBox.py
diff options
context:
space:
mode:
authorMarco 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)
commitb3c2368eaccd666066ba57bb496091f2631d64dc (patch)
tree4d8acda2b466c94548d76dc24e1fb531c6935415 /shell/view/frame/FriendsBox.py
parent0d1e07d9c34a4e1c24cc5f374963ad55b7ee035b (diff)
Complete the shell model/view split, finally
Diffstat (limited to 'shell/view/frame/FriendsBox.py')
-rw-r--r--shell/view/frame/FriendsBox.py11
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)