Remove unused function. Make remove_groupchat more solid.

This commit is contained in:
Stephan Erb 2008-06-24 22:15:10 +00:00
parent d885e05500
commit e17cbf0da0
1 changed files with 6 additions and 47 deletions

View File

@ -742,8 +742,11 @@ class RosterWindow:
def remove_groupchat(self, jid, account):
'''Remove groupchat from roster and redraw account and group.'''
contact = gajim.contacts.get_contact_with_highest_priority(account, jid)
self.remove_contact(jid, account, force = True, backend = True)
return True
if contact.is_groupchat():
self.remove_contact(jid, account, force = True, backend = True)
return True
else:
return False
# TODO: This function is yet unused! Port to new API
@ -1102,48 +1105,6 @@ class RosterWindow:
self.model[child_iter][C_AVATAR_PIXBUF] = scaled_pixbuf
return False
def join_gc_room(self, account, room_jid, nick, password, minimize=False,
is_continued=False):
'''joins the room immediately'''
if gajim.interface.msg_win_mgr.has_window(room_jid, account) and \
gajim.gc_connected[account][room_jid]:
win = gajim.interface.msg_win_mgr.get_window(room_jid, account)
ctrl = gajim.interface.msg_win_mgr.get_gc_control(room_jid, account)
win.set_active_tab(ctrl)
dialogs.ErrorDialog(_('You are already in group chat %s') % room_jid)
return
minimized_control_exists = False
if room_jid in gajim.interface.minimized_controls[account]:
minimized_control_exists = True
invisible_show = gajim.SHOW_LIST.index('invisible')
if gajim.connections[account].connected == invisible_show:
dialogs.ErrorDialog(
_('You cannot join a group chat while you are invisible'))
return
if minimize and not minimized_control_exists and \
not gajim.interface.msg_win_mgr.has_window(room_jid, account):
contact = gajim.contacts.create_contact(jid = room_jid, name = nick)
gc_control = GroupchatControl(None, contact, account)
gajim.interface.minimized_controls[account][room_jid] = gc_control
gajim.connections[account].join_gc(nick, room_jid, password)
if password:
gajim.gc_passwords[room_jid] = password
self.add_groupchat_to_roster(account, room_jid)
return
if not minimized_control_exists and \
not gajim.interface.msg_win_mgr.has_window(room_jid, account):
self.new_room(room_jid, nick, account, is_continued=is_continued)
if not minimized_control_exists:
gc_win = gajim.interface.msg_win_mgr.get_window(room_jid, account)
gc_control = gc_win.get_gc_control(room_jid, account)
gc_win.set_active_tab(gc_control)
gajim.connections[account].join_gc(nick, room_jid, password)
if password:
gajim.gc_passwords[room_jid] = password
contact = gajim.contacts.get_contact_with_highest_priority(account, \
room_jid)
if contact or minimized_control_exists:
self.add_groupchat_to_roster(account, room_jid)
def draw_completely_and_show_if_needed(self, jid, account):
'''Draw contact, account and groups of given jid
@ -2684,9 +2645,7 @@ class RosterWindow:
del gajim.interface.minimized_controls[account][jid]
ctrl.shutdown()
contact = gajim.contacts.get_contact_with_highest_priority(account, jid)
if contact.get_shown_groups() == [_('Groupchats')]:
self.remove_groupchat(contact.jid, account)
self.remove_groupchat(jid, account)
def on_send_single_message_menuitem_activate(self, widget, account,
contact = None):