From 618b0b87c207bd3963787f85c4953e94bdb2f9b8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Philipp=20H=C3=B6rist?= <philipp@hoerist.com>
Date: Mon, 19 Feb 2018 21:18:04 +0100
Subject: [PATCH] Add --start-chat command

---
 gajim/dialogs.py | 11 +----------
 gajim/gajim.py   |  4 ++++
 2 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/gajim/dialogs.py b/gajim/dialogs.py
index 1d567a4230..17fc1e9624 100644
--- a/gajim/dialogs.py
+++ b/gajim/dialogs.py
@@ -2755,19 +2755,10 @@ class SynchroniseSelectContactsDialog:
 
 class StartChatDialog(Gtk.ApplicationWindow):
     def __init__(self):
-        # Must be before ApplicationWindow.__init__
-        # or we get our own window
-        active_window = app.app.get_active_window()
-
         Gtk.ApplicationWindow.__init__(self)
         self.set_name('StartChatDialog')
         self.set_application(app.app)
-        mode = app.config.get('one_message_window') != 'always_with_roster'
-        if active_window == app.interface.roster.window and mode:
-            self.set_position(Gtk.WindowPosition.CENTER)
-        else:
-            self.set_transient_for(active_window)
-            self.set_type_hint(Gdk.WindowTypeHint.DIALOG)
+        self.set_position(Gtk.WindowPosition.CENTER)
         self.set_show_menubar(False)
         self.set_title(_('Start new Conversation'))
         self.set_default_size(-1, 400)
diff --git a/gajim/gajim.py b/gajim/gajim.py
index b9208639a6..ae3045bfdd 100644
--- a/gajim/gajim.py
+++ b/gajim/gajim.py
@@ -103,6 +103,9 @@ class GajimApplication(Gtk.Application):
         self.add_main_option('show-next-pending-event', 0, GLib.OptionFlags.NONE,
                              GLib.OptionArg.NONE,
                              _('Pops up a window with the next pending event'))
+        self.add_main_option('start-chat', 0, GLib.OptionFlags.NONE,
+                             GLib.OptionArg.NONE,
+                             _('Start a new chat'))
 
         self.connect('handle-local-options', self._handle_local_options)
         self.connect('command-line', self._handle_remote_options)
@@ -307,6 +310,7 @@ class GajimApplication(Gtk.Application):
 
         remote_commands = ['ipython',
                            'show-next-pending-event',
+                           'start-chat',
                           ]
 
         for cmd in remote_commands:
-- 
GitLab