Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2010-03-16 09:14:49 (GMT)
committer Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>2010-08-20 13:02:26 (GMT)
commit5b698a0a9d67b20f28f191632a8998318b5bba97 (patch)
tree47830b828a5f805e2d64a88a925e739ed6604922
parentd77f05d4f81f29386e994daf7808ecd85e5d6c40 (diff)
Set the key property for buddies
-rw-r--r--src/jarabe/model/neighborhood.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/jarabe/model/neighborhood.py b/src/jarabe/model/neighborhood.py
index 18c2f35..b421586 100644
--- a/src/jarabe/model/neighborhood.py
+++ b/src/jarabe/model/neighborhood.py
@@ -240,11 +240,13 @@ class Neighborhood(gobject.GObject):
self.emit('buddy-removed', buddy)
def __aliases_changed_cb(self, connection, aliases):
- logging.debug('__aliases_changed_cb %r', aliases)
+ logging.debug('__aliases_changed_cb')
for handle, alias in aliases:
if (connection.service_name, handle) in self._buddies:
+ logging.debug('Got handle %r with nick %r, going to update', handle, alias)
buddy = self._buddies[(connection.service_name, handle)]
buddy.props.nick = alias
+ buddy.props.key = (connection.service_name, handle)
def _add_handles(self, connection, handles):
interfaces = [CONNECTION, CONNECTION_INTERFACE_ALIASING]
@@ -267,7 +269,7 @@ class Neighborhood(gobject.GObject):
buddy.props.nick = nick
else:
logging.debug('Got handle %r with nick %r, going to add', handle, nick)
- buddy = BuddyModel(nick=nick)
+ buddy = BuddyModel(nick=nick, key=(connection.service_name, handle))
self._buddies[(connection.service_name, handle)] = buddy
self.emit('buddy-added', buddy)