Philipp Hörist pushed to branch master at gajim / gajim


Commits:
67cc179d by lovetox at 2021-03-01T17:03:06+01:00
StatusIcon: Refactor on_left_click() behavior

- - - - -


1 changed file:

- gajim/gtk/statusicon.py


Changes:

=====================================
gajim/gtk/statusicon.py
=====================================
@@ -312,19 +312,24 @@ def _on_quit(_widget):
 
     def _on_left_click(self):
         win = app.interface.roster.window
-        if not app.events.get_systray_events():
-            # No pending events, so toggle visible/hidden for roster window
-            if win.get_property('has-toplevel-focus'):
-                save_roster_position(win)
-                win.hide()
-            else:
-                win.show_all()
-                restore_roster_position(win)
-                if not app.settings.get('roster_window_skip_taskbar'):
-                    win.set_property('skip-taskbar-hint', False)
-                win.present_with_time(Gtk.get_current_event_time())
-        else:
+        if app.events.get_systray_events():
             self._handle_first_event()
+            return
+
+        if win.get_property('has-toplevel-focus'):
+            save_roster_position(win)
+            win.hide()
+            return
+
+        visible = win.get_property('visible')
+        win.show_all()
+        if not visible:
+            # Window was minimized
+            restore_roster_position(win)
+
+        if not app.settings.get('roster_window_skip_taskbar'):
+            win.set_property('skip-taskbar-hint', False)
+        win.present_with_time(Gtk.get_current_event_time())
 
     @staticmethod
     def _handle_first_event():



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/67cc179de367773bac11c029c6261a0179d49e7c

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/67cc179de367773bac11c029c6261a0179d49e7c
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
Commits@gajim.org
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to