changeset 0d137d5012e6 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=0d137d5012e6
description: don't resize empty and animation icon.Fixes #7225
diffstat:
src/gtkgui_helpers.py | 30 +++++++++++++++++++++---------
1 files changed, 21 insertions(+), 9 deletions(-)
diffs (50 lines):
diff -r a4fe5b28e9e0 -r 0d137d5012e6 src/gtkgui_helpers.py
--- a/src/gtkgui_helpers.py Fri Aug 31 11:46:45 2012 +0200
+++ b/src/gtkgui_helpers.py Fri Aug 31 15:42:25 2012 +0400
@@ -1042,6 +1042,13 @@
iconset = gajim.config.DEFAULT_ICONSET
gajim.config.set('iconset', iconset)
+ path = os.path.join(helpers.get_iconset_path(iconset), '16x16')
+ gajim.interface.jabber_state_images['16'] = load_iconset(path)
+
+ pixo, pixc = load_icons_meta()
+ gajim.interface.jabber_state_images['opened'] = load_iconset(path, pixo)
+ gajim.interface.jabber_state_images['closed'] = load_iconset(path, pixc)
+
path = os.path.join(helpers.get_iconset_path(iconset), '32x32')
gajim.interface.jabber_state_images['32'] = load_iconset(path)
@@ -1052,18 +1059,23 @@
# Resize 32x32 icons to 24x24
for each in gajim.interface.jabber_state_images['32']:
img = gtk.Image()
- pix = gajim.interface.jabber_state_images['32'][each].get_pixbuf()
- scaled_pix = pix.scale_simple(24, 24, gtk.gdk.INTERP_BILINEAR)
+ pix = gajim.interface.jabber_state_images['32'][each]
+ pix_type = pix.get_storage_type()
+ if pix_type == gtk.IMAGE_ANIMATION:
+ animation = pix.get_animation()
+ pixbuf = animation.get_static_image()
+ elif pix_type == gtk.IMAGE_EMPTY:
+ pix = gajim.interface.jabber_state_images['16'][each]
+ pix_16_type = pix.get_storage_type()
+ if pix_16_type == gtk.IMAGE_ANIMATION:
+ animation = pix.get_animation()
+ pixbuf = animation.get_static_image()
+ else:
+ pixbuf = pix.get_pixbuf()
+ scaled_pix = pixbuf.scale_simple(24, 24, gtk.gdk.INTERP_BILINEAR)
img.set_from_pixbuf(scaled_pix)
gajim.interface.jabber_state_images['24'][each] = img
- path = os.path.join(helpers.get_iconset_path(iconset), '16x16')
- gajim.interface.jabber_state_images['16'] = load_iconset(path)
-
- pixo, pixc = load_icons_meta()
- gajim.interface.jabber_state_images['opened'] = load_iconset(path, pixo)
- gajim.interface.jabber_state_images['closed'] = load_iconset(path, pixc)
-
def reload_jabber_state_images():
make_jabber_state_images()
gajim.interface.roster.update_jabber_state_images()
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits