From cf9d5705b53cb203d2405e336fdd8a508cb9df1c Mon Sep 17 00:00:00 2001 From: Travis Shirk Date: Sun, 6 Nov 2005 20:14:49 +0000 Subject: [PATCH] Reset chatstates when tab/window is closed. Closes ticket [1034] --- src/tabbed_chat_window.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/tabbed_chat_window.py b/src/tabbed_chat_window.py index 17c0f8970..b9cc3e27b 100644 --- a/src/tabbed_chat_window.py +++ b/src/tabbed_chat_window.py @@ -393,6 +393,9 @@ class TabbedChatWindow(chat.Chat): gajim.config.set('chat-height', height) def on_tabbed_chat_window_destroy(self, widget): + # Reset chatstates + for jid in self.xmls: + c = self.contacts[jid].chatstate = None #clean gajim.interface.windows[self.account]['chats'] chat.Chat.on_window_destroy(self, widget, 'chats') @@ -436,8 +439,9 @@ class TabbedChatWindow(chat.Chat): if dialog.get_response() != gtk.RESPONSE_OK: return - # chatstates - tab is destroyed, send gone + # chatstates - tab is destroyed, send gone and reset self.send_chatstate('gone', jid) + self.contacts[jid].chatstate = None chat.Chat.remove_tab(self, jid, 'chats') del self.contacts[jid]