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@localhost.localdomain>2006-09-25 18:05:01 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-09-25 18:05:01 (GMT)
commitd0664dc8018577dc839f589e8d2aa40ff3a85525 (patch)
tree7f4d8fae381a98e67e490426c33f48313cc3673f /shell
parent7ba30ea0d2f82e3f9099f00e7868ceccab51d5d5 (diff)
Add icon-changed signal
Diffstat (limited to 'shell')
-rw-r--r--shell/model/BuddyModel.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/shell/model/BuddyModel.py b/shell/model/BuddyModel.py
index 3a83689..9fea19b 100644
--- a/shell/model/BuddyModel.py
+++ b/shell/model/BuddyModel.py
@@ -10,6 +10,8 @@ class BuddyModel(gobject.GObject):
'disappeared': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ([])),
'color-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
([gobject.TYPE_PYOBJECT])),
+ 'icon-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
+ ([])),
'current-activity-changed': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE,
([gobject.TYPE_PYOBJECT]))
}
@@ -23,6 +25,7 @@ class BuddyModel(gobject.GObject):
self._ba_handler = None
self._pc_handler = None
self._dis_handler = None
+ self._bic_handler = None
self._cur_activity = None
self._pservice = PresenceService.get_instance()
@@ -72,6 +75,7 @@ class BuddyModel(gobject.GObject):
self._pc_handler = self._buddy.connect('property-changed', self.__buddy_property_changed_cb)
self._dis_handler = self._buddy.connect('disappeared', self.__buddy_disappeared_cb)
+ self._bic_handler = self._buddy.connect('icon-changed', self.__buddy_icon_changed_cb)
def __buddy_appeared_cb(self, pservice, buddy):
# FIXME: use public key rather than buddy name
@@ -105,8 +109,12 @@ class BuddyModel(gobject.GObject):
return
self._buddy.disconnect(self._pc_handler)
self._buddy.disconnect(self._dis_handler)
+ self._buddy.disconnect(self._bic_handler)
self.__set_color_from_string(_NOT_PRESENT_COLOR)
self._cur_activity = None
self.emit('current-activity-changed', self._cur_activity)
self.emit('disappeared')
self._buddy = None
+
+ def __buddy_icon_changed_cb(self, buddy):
+ self.emit('icon-changed')