Skip to content
Snippets Groups Projects
Commit ecf96467 authored by Yann Leboulanger's avatar Yann Leboulanger
Browse files

hide() roster instead of iconify() it when clicking on systray. Fixes #5505

parent 72ac23bb
No related branches found
No related tags found
No related merge requests found
......@@ -355,18 +355,16 @@ class StatusIcon:
win = gajim.interface.roster.window
if len(gajim.events.get_systray_events()) == 0:
# No pending events, so toggle visible/hidden for roster window
if not win.iconify_initially and (win.get_property(
if win.get_property('visible') and (win.get_property(
'has-toplevel-focus') or os.name == 'nt'):
# visible in ANY virtual desktop?
# we could be in another VD right now. eg vd2
# and we want to show it in vd2
if not gtkgui_helpers.possibly_move_window_in_current_desktop(win):
win.set_property('skip-taskbar-hint', False)
win.iconify() # else we hide it from VD that was visible in
win.set_property('skip-taskbar-hint', True)
win.hide() # else we hide it from VD that was visible in
else:
win.deiconify()
win.show_all()
if not gajim.config.get('roster_window_skip_taskbar'):
win.set_property('skip-taskbar-hint', False)
win.present_with_time(gtk.get_current_event_time())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment