From 3b0079685f107bc68c855998614ff7083c29f354 Mon Sep 17 00:00:00 2001 From: Travis Shirk Date: Tue, 31 Jan 2006 01:41:27 +0000 Subject: [PATCH] Bug fix to ensure that we update tabs when disconnected. --- src/gajim.py | 1 + src/groupchat_control.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/gajim.py b/src/gajim.py index 90bf2398a..45d1e464e 100755 --- a/src/gajim.py +++ b/src/gajim.py @@ -244,6 +244,7 @@ class Interface: gc_control = gajim.interface.msg_win_mgr.get_control(room_jid, account) if gc_control: gc_control.got_disconnected() + gc_control.parent_win.redraw_tab(gc_control) else: gobject.timeout_add(30000, self.allow_notif, account) model[self.roster.status_message_menuitem_iter][3] = True # sensitivity for this menuitem diff --git a/src/groupchat_control.py b/src/groupchat_control.py index 03247acbc..1a9c0e0dd 100644 --- a/src/groupchat_control.py +++ b/src/groupchat_control.py @@ -539,6 +539,8 @@ class GroupchatControl(ChatControlBase): gajim.gc_connected[self.account][self.room_jid] = False self.msg_textview.set_sensitive(False) self.xml.get_widget('send_button').set_sensitive(False) + # Note, since this method is called during initialization it is NOT safe + # to call self.parent_win.redraw_tab here def draw_roster(self): model = self.list_treeview.get_model() @@ -639,6 +641,7 @@ class GroupchatControl(ChatControlBase): c.status = status if nick == self.nick and statusCode != '303': # We became offline self.got_disconnected() + self.parent_win.redraw_tab(self) else: iter = self.get_contact_iter(nick) if not iter: