Bug fix to ensure that we update tabs when disconnected.

This commit is contained in:
Travis Shirk 2006-01-31 01:41:27 +00:00
parent 276fb72c8e
commit 3b0079685f
2 changed files with 4 additions and 0 deletions

View File

@ -244,6 +244,7 @@ class Interface:
gc_control = gajim.interface.msg_win_mgr.get_control(room_jid, account) gc_control = gajim.interface.msg_win_mgr.get_control(room_jid, account)
if gc_control: if gc_control:
gc_control.got_disconnected() gc_control.got_disconnected()
gc_control.parent_win.redraw_tab(gc_control)
else: else:
gobject.timeout_add(30000, self.allow_notif, account) gobject.timeout_add(30000, self.allow_notif, account)
model[self.roster.status_message_menuitem_iter][3] = True # sensitivity for this menuitem model[self.roster.status_message_menuitem_iter][3] = True # sensitivity for this menuitem

View File

@ -539,6 +539,8 @@ class GroupchatControl(ChatControlBase):
gajim.gc_connected[self.account][self.room_jid] = False gajim.gc_connected[self.account][self.room_jid] = False
self.msg_textview.set_sensitive(False) self.msg_textview.set_sensitive(False)
self.xml.get_widget('send_button').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): def draw_roster(self):
model = self.list_treeview.get_model() model = self.list_treeview.get_model()
@ -639,6 +641,7 @@ class GroupchatControl(ChatControlBase):
c.status = status c.status = status
if nick == self.nick and statusCode != '303': # We became offline if nick == self.nick and statusCode != '303': # We became offline
self.got_disconnected() self.got_disconnected()
self.parent_win.redraw_tab(self)
else: else:
iter = self.get_contact_iter(nick) iter = self.get_contact_iter(nick)
if not iter: if not iter: