Dont show avatars as Window icon

Avatars are now Surfaces, Gtk.Window has no method yet to add Surfaces
as icons.

Transforming them back to pixbufs is not viable because pixbufs cant hold
the scale information, and we have no way to set it.

This was only used with single chat windows, which is a mode that came
out of style and is probably not used often anymore.

Fixes #8895
This commit is contained in:
Philipp Hörist 2018-02-14 20:09:34 +01:00
parent 8b8ffae89a
commit a2caafa72c
1 changed files with 5 additions and 23 deletions

View File

@ -469,31 +469,13 @@ class MessageWindow(object):
def show_icon(self):
window_mode = app.interface.msg_win_mgr.mode
icon = None
if window_mode == MessageWindowMgr.ONE_MSG_WINDOW_NEVER:
ctrl = self.get_active_control()
if not ctrl:
return
icon = ctrl.get_tab_image(count_unread=False)
elif window_mode == MessageWindowMgr.ONE_MSG_WINDOW_ALWAYS:
pass # keep default icon
elif window_mode == MessageWindowMgr.ONE_MSG_WINDOW_ALWAYS_WITH_ROSTER:
pass # keep default icon
elif window_mode == MessageWindowMgr.ONE_MSG_WINDOW_PERACCT:
pass # keep default icon
elif window_mode == MessageWindowMgr.ONE_MSG_WINDOW_PERTYPE:
icon = 'org.gajim.Gajim'
if window_mode in (MessageWindowMgr.ONE_MSG_WINDOW_PERTYPE,
MessageWindowMgr.ONE_MSG_WINDOW_NEVER):
if self.type_ == 'gc':
icon = gtkgui_helpers.get_iconset_name_for('muc-active')
else:
# chat, pm
icon = 'org.gajim.Gajim'
if icon:
if isinstance(icon, GdkPixbuf.Pixbuf):
self.window.set_icon(icon)
elif isinstance(icon, str):
self.window.set_icon_name(icon)
else:
self.window.set_icon(icon.get_pixbuf())
self.window.set_icon_name(icon)
def show_title(self, urgent=True, control=None):
"""