Author: asterix Date: 2007-06-01 22:17:13 +0200 (Fri, 01 Jun 2007) New Revision: 8192
Modified: trunk/src/roster_window.py Log: join bookmarks when we come back from invisibility. fixes #3203
Modified: trunk/src/roster_window.py =================================================================== --- trunk/src/roster_window.py 2007-06-01 20:14:06 UTC (rev 8191) +++ trunk/src/roster_window.py 2007-06-01 20:17:13 UTC (rev 8192) @@ -3201,6 +3201,8 @@ if to: gajim.connections[account].send_custom_status(status, txt, to) else: + was_invisible = gajim.connections[account].connected == \ + gajim.SHOW_LIST.index('invisible') gajim.connections[account].change_status(status, txt, auto)
if not gajim.interface.minimized_controls.has_key(account): @@ -3217,6 +3219,15 @@ # tab is opened, send initial join_gc() gajim.connections[account].join_gc(gc_control.nick, gc_control.room_jid, None) + if was_invisible: + # We come back from invisible, join bookmarks + for bm in gajim.connections[account].bookmarks: + room_jid = bm['jid'] + if room_jid in gajim.gc_connected[account] and \ + gajim.gc_connected[account][room_jid]: + continue + self.join_gc_room(account, room_jid, bm['nick'], bm['password'], + minimize = gajim.config.get('minimize_autojoined_rooms'))
def get_status_message(self, show): if show in gajim.config.get_per('defaultstatusmsg'):