diff --git a/data/glade/join_groupchat_window.glade b/data/glade/join_groupchat_window.glade index 618dff121..d6c94709d 100644 --- a/data/glade/join_groupchat_window.glade +++ b/data/glade/join_groupchat_window.glade @@ -30,7 +30,7 @@ True - 4 + 5 2 False 6 @@ -230,6 +230,28 @@ + + + + True + True + Join this room automatically when I connect + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 2 + 4 + 5 + fill + + + 0 diff --git a/src/dialogs.py b/src/dialogs.py index 49a3c3a37..e635a7624 100644 --- a/src/dialogs.py +++ b/src/dialogs.py @@ -1236,6 +1236,23 @@ class JoinGroupchatWindow: gajim.config.set('recently_groupchat', ' '.join(self.recently_groupchat)) + if self.xml.get_widget('auto_join_checkbutton').get_active(): + # create the bookmark-dict + # is it already bookmarked ? + room_jid_bookmarked = False + for bmdict in gajim.connections[self.account].bookmarks: + if bmdict['jid'] == room_jid: + room_jid_bookmarked = True + break + if not room_jid_bookmarked: + name = gajim.get_nick_from_jid(room_jid) + bmdict = { 'name': name, 'jid': room_jid, 'autojoin': u'1', + 'password': password, 'nick': nickname, + 'print_status': gajim.config.get('print_status_in_muc')} + + gajim.connections[self.account].bookmarks.append(bmdict) + gajim.connections[self.account].store_bookmarks() + if self.automatic: gajim.automatic_rooms[self.account][room_jid] = self.automatic gajim.interface.roster.join_gc_room(self.account, room_jid, nickname,