clients_icons. small fix

This commit is contained in:
Denis Fomin
2010-10-15 16:27:54 +04:00
parent e1c3f79429
commit 52753877ad

View File

@@ -191,14 +191,15 @@ class ClientsIconsPlugin(GajimPlugin):
return return
iter_ = roster._get_contact_iter(iq_obj.jid, iq_obj.conn.name, contact, iter_ = roster._get_contact_iter(iq_obj.jid, iq_obj.conn.name, contact,
roster.model)[0] roster.model)[0]
if contact != iq_obj.contact:
caps = contact.client_caps._node caps = contact.client_caps._node
if not caps: self.set_icon(roster.model, iter_, self.renderer_num, caps)
return
caps = None
tag = iq_obj.iq_obj.getTags('c') tag = iq_obj.iq_obj.getTags('c')
if tag: if tag:
caps = tag[0].getAttr('node') caps = tag[0].getAttr('node')
self.set_icon(roster.model, iter_, self.renderer_num, caps) self.set_icon(roster.model, iter_, self.renderer_num, caps)
return
self.set_icon(roster.model, iter_, self.renderer_num, caps)
def gc_presence_received(self, iq_obj): def gc_presence_received(self, iq_obj):
if not self.config['show_in_groupchats']: if not self.config['show_in_groupchats']:
@@ -223,6 +224,7 @@ class ClientsIconsPlugin(GajimPlugin):
model[iter_][pos] = self.default_pixbuf model[iter_][pos] = self.default_pixbuf
return return
client_icon = clients.get(caps.split('#')[0], None) client_icon = clients.get(caps.split('#')[0], None)
print client_icon
if not client_icon: if not client_icon:
if self.config['show_unknown_icon']: if self.config['show_unknown_icon']:
model[iter_][pos] = self.default_pixbuf model[iter_][pos] = self.default_pixbuf