diff options
author | Dan Williams <dcbw@localhost.localdomain> | 2006-09-25 18:15:49 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@localhost.localdomain> | 2006-09-25 18:15:49 (GMT) |
commit | 550c201101f5050c75d9a88610fd26eda1619a69 (patch) | |
tree | 6645d24d34eb4cbc7153f9e8d25719e6efa69326 /shell | |
parent | 0e67d939a8c7b3d8e3cb385c841418118abc12d4 (diff) | |
parent | 9dd98949e53e7847ea823f3dbed666e8c858c53e (diff) |
Merge branch 'master' of git+ssh://dev.laptop.org/git/sugar
Diffstat (limited to 'shell')
-rw-r--r-- | shell/model/MeshModel.py | 8 | ||||
-rw-r--r-- | shell/view/home/MeshGroup.py | 2 |
2 files changed, 7 insertions, 3 deletions
diff --git a/shell/model/MeshModel.py b/shell/model/MeshModel.py index 2b47baf..d8b8640 100644 --- a/shell/model/MeshModel.py +++ b/shell/model/MeshModel.py @@ -67,8 +67,12 @@ class MeshModel(gobject.GObject): def _buddy_activity_changed_cb(self, buddy, cur_activity): buddy_model = self._buddies[buddy.get_name()] - activity_model = self._activities[cur_activity.get_id()] - self.emit('buddy-moved', buddy_model, activity_model) + + if cur_activity == None: + self.emit('buddy-moved', buddy_model, None) + else: + activity_model = self._activities[cur_activity.get_id()] + self.emit('buddy-moved', buddy_model, activity_model) def _buddy_appeared_cb(self, pservice, buddy): model = BuddyModel(buddy=buddy) diff --git a/shell/view/home/MeshGroup.py b/shell/view/home/MeshGroup.py index 689f759..a95605d 100644 --- a/shell/view/home/MeshGroup.py +++ b/shell/view/home/MeshGroup.py @@ -117,7 +117,7 @@ class MeshGroup(goocanvas.Group): self._remove_buddy(buddy_model) if activity_model == None: - self.add_buddy(buddy_model) + self._add_alone_buddy(buddy_model) else: activity = self._activities[activity_model.get_id()] |