show muc_inactive image when gc is not connected. see #2702
This commit is contained in:
parent
ff7c612f97
commit
e927ccdfc2
1 changed files with 7 additions and 3 deletions
|
@ -420,14 +420,18 @@ class GroupchatControl(ChatControlBase):
|
||||||
def _update_banner_state_image(self):
|
def _update_banner_state_image(self):
|
||||||
banner_status_img = self.xml.get_widget('gc_banner_status_image')
|
banner_status_img = self.xml.get_widget('gc_banner_status_image')
|
||||||
images = gajim.interface.roster.jabber_state_images
|
images = gajim.interface.roster.jabber_state_images
|
||||||
if images.has_key('32') and images['32'].has_key('muc_active'):
|
if gajim.gc_connected[self.account][self.room_jid]:
|
||||||
muc_icon = images['32']['muc_active']
|
image = 'muc_active'
|
||||||
|
else:
|
||||||
|
image = 'muc_inactive'
|
||||||
|
if images.has_key('32') and images['32'].has_key(image):
|
||||||
|
muc_icon = images['32'][image]
|
||||||
if muc_icon.get_storage_type() != gtk.IMAGE_EMPTY:
|
if muc_icon.get_storage_type() != gtk.IMAGE_EMPTY:
|
||||||
pix = muc_icon.get_pixbuf()
|
pix = muc_icon.get_pixbuf()
|
||||||
banner_status_img.set_from_pixbuf(pix)
|
banner_status_img.set_from_pixbuf(pix)
|
||||||
return
|
return
|
||||||
# we need to scale 16x16 to 32x32
|
# we need to scale 16x16 to 32x32
|
||||||
muc_icon = images['16']['muc_active']
|
muc_icon = images['16'][image]
|
||||||
pix = muc_icon.get_pixbuf()
|
pix = muc_icon.get_pixbuf()
|
||||||
scaled_pix = pix.scale_simple(32, 32, gtk.gdk.INTERP_BILINEAR)
|
scaled_pix = pix.scale_simple(32, 32, gtk.gdk.INTERP_BILINEAR)
|
||||||
banner_status_img.set_from_pixbuf(scaled_pix)
|
banner_status_img.set_from_pixbuf(scaled_pix)
|
||||||
|
|
Loading…
Add table
Reference in a new issue