From 52753877adbc3e3af3d3f72cd3c753dce3bd5afd Mon Sep 17 00:00:00 2001 From: Denis Fomin Date: Fri, 15 Oct 2010 16:27:54 +0400 Subject: [PATCH] clients_icons. small fix --- clients_icons/clients_icons.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/clients_icons/clients_icons.py b/clients_icons/clients_icons.py index c45f3d2..673fcab 100644 --- a/clients_icons/clients_icons.py +++ b/clients_icons/clients_icons.py @@ -191,13 +191,14 @@ class ClientsIconsPlugin(GajimPlugin): return iter_ = roster._get_contact_iter(iq_obj.jid, iq_obj.conn.name, contact, roster.model)[0] - caps = contact.client_caps._node - if not caps: - tag = iq_obj.iq_obj.getTags('c') - if tag: - caps = tag[0].getAttr('node') + if contact != iq_obj.contact: + caps = contact.client_caps._node self.set_icon(roster.model, iter_, self.renderer_num, caps) return + caps = None + tag = iq_obj.iq_obj.getTags('c') + if tag: + caps = tag[0].getAttr('node') self.set_icon(roster.model, iter_, self.renderer_num, caps) def gc_presence_received(self, iq_obj): @@ -223,6 +224,7 @@ class ClientsIconsPlugin(GajimPlugin): model[iter_][pos] = self.default_pixbuf return client_icon = clients.get(caps.split('#')[0], None) + print client_icon if not client_icon: if self.config['show_unknown_icon']: model[iter_][pos] = self.default_pixbuf