Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2023-03-01 19:15:05 +0300
committerPhilipp Hörist <philipp@hoerist.com>2023-03-09 22:07:36 +0300
commit526782cc05c7e946afa3a6ee36add654387c9313 (patch)
tree4c3995b75f5129c98dcaac69c1afb66edd713556
parentbc14c535134510e0bd382314188b0b9ca52239ec (diff)
fix: Show chat notifications when chat page is not visible
Fixes #11416
-rw-r--r--gajim/gtk/main.py2
-rw-r--r--gajim/gtk/main_stack.py4
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')