purge the nb_unread variabl when we close a tab

This commit is contained in:
Yann Leboulanger 2005-03-21 22:06:34 +00:00
parent 2b30c63163
commit bc721f5b1f
1 changed files with 6 additions and 0 deletions

View File

@ -116,6 +116,8 @@ class Chat:
def on_window_destroy(self, widget, kind): #kind is 'chats' or 'gc'
#clean self.plugin.windows[self.account][kind]
for jid in self.xmls:
if self.nb_unread[jid] > 0:
self.plugin.systray.remove_jid(jid, self.account)
del self.plugin.windows[self.account][kind][jid]
if self.print_time_timeout_id.has_key(jid):
gobject.source_remove(self.print_time_timeout_id[jid])
@ -183,6 +185,10 @@ class Chat:
if len(self.xmls) == 1:
self.window.destroy()
else:
if self.nb_unread[jid] > 0:
self.nb_unread[jid] = 0
self.show_title()
self.plugin.systray.remove_jid(jid, self.account)
if self.print_time_timeout_id.has_key(jid):
gobject.source_remove(self.print_time_timeout_id[jid])
del self.print_time_timeout_id[jid]