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>2022-09-25 14:11:12 +0300
committerwurstsalat <mailtrash@posteo.de>2022-09-25 14:11:15 +0300
commit678579adcce41add25e29899526711ee1f8bf724 (patch)
treefb7ee0c30259f59ace8f5ebf536df6733b59599e
parentac898ebbe65f354441cfc52defd7e305b6ecf5a9 (diff)
fix: When removing a chat, clear view only if it's currently loaded
Fixes #11164
-rw-r--r--gajim/gtk/chat_page.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/gajim/gtk/chat_page.py b/gajim/gtk/chat_page.py
index c5d426592..0beba801c 100644
--- a/gajim/gtk/chat_page.py
+++ b/gajim/gtk/chat_page.py
@@ -283,10 +283,16 @@ class ChatPage(Gtk.Box):
self._chat_list_stack.remove_chat(workspace_id, account, jid)
return
- def _on_chat_removed(self, _chat_list: ChatList, account: str, jid: JID,
- type_: str) -> None:
+ def _on_chat_removed(self,
+ _chat_list: ChatList,
+ account: str,
+ jid: JID,
+ type_: str
+ ) -> None:
+
+ if self._chat_control.is_loaded(account, jid):
+ self._chat_control.clear()
- self._chat_control.clear()
if type_ == 'groupchat':
client = app.get_client(account)
client.get_module('MUC').leave(jid)