Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2007-04-20 17:56:46 (GMT)
committer Dan Williams <dcbw@redhat.com>2007-04-20 17:56:46 (GMT)
commitd450ea2dd67279943fd570be8c9391aa95afb984 (patch)
tree5537292d3076c1ab14f02decb93f15f1b168fb89 /shell
parent2866d3c4c92b2443cab3bb64c147c45f6909f47d (diff)
Clean up buddy activity changed signals in MeshModel
Diffstat (limited to 'shell')
-rw-r--r--shell/model/MeshModel.py19
1 files changed, 7 insertions, 12 deletions
diff --git a/shell/model/MeshModel.py b/shell/model/MeshModel.py
index dd25d9f..b037bb7 100644
--- a/shell/model/MeshModel.py
+++ b/shell/model/MeshModel.py
@@ -160,19 +160,14 @@ class MeshModel(gobject.GObject):
def get_buddies(self):
return self._buddies.values()
- def _buddy_activity_changed_cb(self, buddy, cur_activity):
- if not self._buddies.has_key(buddy.props.key):
+ def _buddy_activity_changed_cb(self, model, cur_activity):
+ if not self._buddies.has_key(model.get_key()):
return
- buddy_model = self._buddies[buddy.props.key]
- if cur_activity == None:
- self.emit('buddy-moved', buddy_model, None)
- else:
- self._notify_buddy_change(buddy_model, cur_activity)
-
- def _notify_buddy_change(self, buddy_model, cur_activity):
- if self._activities.has_key(cur_activity.get_id()):
+ if cur_activity and self._activities.has_key(cur_activity.get_id()):
activity_model = self._activities[cur_activity.get_id()]
- self.emit('buddy-moved', buddy_model, activity_model)
+ self.emit('buddy-moved', model, activity_model)
+ else:
+ self.emit('buddy-moved', model, None)
def _buddy_appeared_cb(self, pservice, buddy):
if self._buddies.has_key(buddy.props.key):
@@ -186,7 +181,7 @@ class MeshModel(gobject.GObject):
cur_activity = buddy.props.current_activity
if cur_activity:
- self._notify_buddy_change(model, cur_activity)
+ self._buddy_activity_changed_cb(model, cur_activity)
def _buddy_disappeared_cb(self, pservice, buddy):
if not self._buddies.has_key(buddy.props.key):