diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-10-19 11:28:59 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-10-19 11:28:59 (GMT) |
commit | 21aa37cc24edf3b4f4e69e263f049c7298bf7bf0 (patch) | |
tree | 3def3abae1e50b66f2c63b0489c0281b05fb1aed /shell | |
parent | 3d3ef947e10e5d5fc2b6656bd299a42cc17f9615 (diff) |
Do not assume when curactivity change we already know about that activity.
Diffstat (limited to 'shell')
-rw-r--r-- | shell/model/MeshModel.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/shell/model/MeshModel.py b/shell/model/MeshModel.py index 374e5fa..f65b980 100644 --- a/shell/model/MeshModel.py +++ b/shell/model/MeshModel.py @@ -86,7 +86,7 @@ class MeshModel(gobject.GObject): if cur_activity == None: self.emit('buddy-moved', buddy_model, None) - else: + elif self._activities.has_key(cur_activity.get_id()): activity_model = self._activities[cur_activity.get_id()] self.emit('buddy-moved', buddy_model, activity_model) @@ -121,6 +121,12 @@ class MeshModel(gobject.GObject): self._activities[model.get_id()] = model self.emit('activity-added', model) + for buddy in self._pservice.get_buddies(): + cur_activity = buddy.get_current_activity() + if cur_activity == activity: + buddy_model = self._buddies[buddy.get_name()] + self.emit('buddy-moved', buddy, model) + def _activity_disappeared_cb(self, pservice, activity): if self._activities.has_key(activity.get_id()): activity_model = self._activities[activity.get_id()] |