diff options
author | wurstsalat <mailtrash@posteo.de> | 2023-03-01 19:15:05 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2023-03-09 22:07:36 +0300 |
commit | 526782cc05c7e946afa3a6ee36add654387c9313 (patch) | |
tree | 4c3995b75f5129c98dcaac69c1afb66edd713556 | |
parent | bc14c535134510e0bd382314188b0b9ca52239ec (diff) |
fix: Show chat notifications when chat page is not visible
Fixes #11416
-rw-r--r-- | gajim/gtk/main.py | 2 | ||||
-rw-r--r-- | gajim/gtk/main_stack.py | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gajim/gtk/main.py b/gajim/gtk/main.py index 08b051068..f71b675be 100644 --- a/gajim/gtk/main.py +++ b/gajim/gtk/main.py @@ -761,6 +761,8 @@ class MainWindow(Gtk.ApplicationWindow, EventHelper): def is_chat_active(self, account: str, jid: JID) -> bool: if not self.has_toplevel_focus(): return False + if self._main_stack.get_visible_page_name() != 'chats': + return False return self._chat_page.is_chat_selected(account, jid) def highlight_dnd_targets(self, drag_row: Any, highlight: bool) -> None: diff --git a/gajim/gtk/main_stack.py b/gajim/gtk/main_stack.py index 58424470e..6f1dca911 100644 --- a/gajim/gtk/main_stack.py +++ b/gajim/gtk/main_stack.py @@ -14,6 +14,7 @@ from __future__ import annotations +from typing import Optional from typing import Union from gi.repository import Gtk @@ -56,6 +57,9 @@ class MainStack(Gtk.Stack): def remove_chats_for_account(self, account: str) -> None: self._chat_page.remove_chats_for_account(account) + def get_visible_page_name(self) -> Optional[str]: + return self.get_visible_child_name() + def show_app_page(self) -> None: self.set_visible_child_name('app') |