Reset chatstates when tab/window is closed. Closes ticket [1034]

This commit is contained in:
Travis Shirk 2005-11-06 20:14:49 +00:00
parent 6840f97c1f
commit cf9d5705b5
1 changed files with 5 additions and 1 deletions

View File

@ -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]