From 250c25c62e50e9ec06e31fa3be91c49c024fa745 Mon Sep 17 00:00:00 2001 From: Denis Fomin Date: Mon, 7 Jan 2013 12:45:47 +0400 Subject: [PATCH] fix avatar and role in gc roster --- src/groupchat_control.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/groupchat_control.py b/src/groupchat_control.py index c43efb3d3..f66761fc8 100644 --- a/src/groupchat_control.py +++ b/src/groupchat_control.py @@ -69,6 +69,9 @@ C_TEXT, # text shown in the cellrenderer C_AVATAR, # avatar of the contact ) = range(5) +empty_pixbuf = GdkPixbuf.Pixbuf.new(GdkPixbuf.Colorspace.RGB, True, 8, 1, 1) +empty_pixbuf.fill(0xffffff00) + def set_renderer_color(treeview, renderer, set_background=True): """ Set style for group row, using PRELIGHT system color @@ -1455,9 +1458,11 @@ class GroupchatControl(ChatControlBase): fake_jid = self.room_jid + '/' + nick pixbuf = gtkgui_helpers.get_avatar_pixbuf_from_cache(fake_jid) if pixbuf in ('ask', None): - scaled_pixbuf = '' + scaled_pixbuf = empty_pixbuf else: scaled_pixbuf = gtkgui_helpers.get_scaled_pixbuf(pixbuf, 'roster') + if not scaled_pixbuf: + scaled_pixbuf = empty_pixbuf self.model[iter_][C_AVATAR] = scaled_pixbuf def draw_role(self, role):