Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorMarco 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)
commit21aa37cc24edf3b4f4e69e263f049c7298bf7bf0 (patch)
tree3def3abae1e50b66f2c63b0489c0281b05fb1aed /shell
parent3d3ef947e10e5d5fc2b6656bd299a42cc17f9615 (diff)
Do not assume when curactivity change we already know about that activity.
Diffstat (limited to 'shell')
-rw-r--r--shell/model/MeshModel.py8
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()]