Philipp Hörist pushed to branch master at gajim / gajim


Commits:
623960be by Philipp Hörist at 2019-07-21T21:13:27Z
StartChat: Only show GroupchatInfo when not already joined

When we are already in a group chat just show the GroupChatControl
instead of GroupchatInfo

- - - - -


2 changed files:

- gajim/gtk/start_chat.py
- gajim/gui_interface.py


Changes:

=====================================
gajim/gtk/start_chat.py
=====================================
@@ -259,7 +259,14 @@ class StartChatDialog(Gtk.ApplicationWindow):
                 self._show_error_page(_('You can not join a group chat '
                                         'unless you are connected.'))
                 return
+
+            self.ready_to_destroy = True
+            if app.interface.show_groupchat(row.account, row.jid):
+                return
+
+            self.ready_to_destroy = False
             self._disco_muc(row.account, row.jid)
+
         else:
             app.interface.new_chat_from_jid(row.account, row.jid)
             self.ready_to_destroy = True


=====================================
gajim/gui_interface.py
=====================================
@@ -1553,6 +1553,19 @@ class Interface:
 ### Methods for opening new messages controls
 
################################################################################
 
+    def show_groupchat(self, account, room_jid):
+        minimized_control = self.minimized_controls[account].get(room_jid)
+        if minimized_control is not None:
+            self.roster.on_groupchat_maximized(None, room_jid, account)
+            return True
+
+        if self.msg_win_mgr.has_window(room_jid, account):
+            gc_ctrl = self.msg_win_mgr.get_gc_control(room_jid, account)
+            # FIXME: Access message window directly
+            gc_ctrl.parent_win.set_active_tab(gc_ctrl)
+            return True
+        return False
+
     def join_gc_room(self, account, room_jid, nick, password, minimize=False,
                      is_continued=False, config=None):
         """



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/commit/623960beb212af053b5ffa7967010e4ad4fb0bd4

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/commit/623960beb212af053b5ffa7967010e4ad4fb0bd4
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to