remove the image in tc window when we get the vcard and there is no image in it
This commit is contained in:
parent
cbebcfc29e
commit
19d99e0a89
|
@ -237,25 +237,28 @@ class TabbedChatWindow(chat.Chat):
|
||||||
return 0 # FIXME: always zero why??
|
return 0 # FIXME: always zero why??
|
||||||
|
|
||||||
def show_avatar(self, jid, resource):
|
def show_avatar(self, jid, resource):
|
||||||
if self.plugin.avatar_pixbufs[jid] is None:
|
# Get the XML instance
|
||||||
return # contact has no avatar
|
xml = None
|
||||||
|
if self.xmls.has_key(jid):
|
||||||
|
xml = self.xmls[jid]
|
||||||
|
else:
|
||||||
|
# it can be xmls[jid/resource] if it's a vcard from pm
|
||||||
|
jid_with_resource = jid + '/' + resource
|
||||||
|
if self.xmls.has_key(jid_with_resource):
|
||||||
|
xml = self.xmls[jid_with_resource]
|
||||||
|
if not xml:
|
||||||
|
return
|
||||||
|
|
||||||
|
if self.plugin.avatar_pixbufs[jid] is None:
|
||||||
|
# contact has no avatar
|
||||||
|
scaled_buf = None
|
||||||
|
else:
|
||||||
pixbuf = self.plugin.avatar_pixbufs[jid]
|
pixbuf = self.plugin.avatar_pixbufs[jid]
|
||||||
w = gajim.config.get('avatar_width')
|
w = gajim.config.get('avatar_width')
|
||||||
h = gajim.config.get('avatar_height')
|
h = gajim.config.get('avatar_height')
|
||||||
scaled_buf = pixbuf.scale_simple(w, h, gtk.gdk.INTERP_HYPER)
|
scaled_buf = pixbuf.scale_simple(w, h, gtk.gdk.INTERP_HYPER)
|
||||||
|
|
||||||
x = None
|
image = xml.get_widget('avatar_image')
|
||||||
if self.xmls.has_key(jid):
|
|
||||||
x = self.xmls[jid]
|
|
||||||
else:
|
|
||||||
# it can be xmls[jid/resource] if it's a vcard from pm
|
|
||||||
jid_with_resource = jid + '/' + resource
|
|
||||||
if self.xmls.has_key(jid_with_resource):
|
|
||||||
x = self.xmls[jid_with_resource]
|
|
||||||
|
|
||||||
if x is not None:
|
|
||||||
image = x.get_widget('avatar_image')
|
|
||||||
image.set_from_pixbuf(scaled_buf)
|
image.set_from_pixbuf(scaled_buf)
|
||||||
image.show_all()
|
image.show_all()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue