diff options
author | wurstsalat <mailtrash@posteo.de> | 2022-09-25 14:11:12 +0300 |
---|---|---|
committer | wurstsalat <mailtrash@posteo.de> | 2022-09-25 14:11:15 +0300 |
commit | 678579adcce41add25e29899526711ee1f8bf724 (patch) | |
tree | fb7ee0c30259f59ace8f5ebf536df6733b59599e | |
parent | ac898ebbe65f354441cfc52defd7e305b6ecf5a9 (diff) |
fix: When removing a chat, clear view only if it's currently loaded
Fixes #11164
-rw-r--r-- | gajim/gtk/chat_page.py | 12 |
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) |