Center some windows known to be presented by ardour.
authornick_m <mainsbridge@gmail.com>
Thu, 22 Oct 2015 14:10:56 +0000 (01:10 +1100)
committernick_m <mainsbridge@gmail.com>
Thu, 22 Oct 2015 14:10:56 +0000 (01:10 +1100)
gtk2_ardour/ardour_ui.cc

index 4e016d266ae3a7ce14108acd9b9be40d9f3174e7..361a29d39a87595251fb4682aaa7c99c97ca3f91 100644 (file)
@@ -3162,6 +3162,7 @@ ARDOUR_UI::load_session (const std::string& path, const std::string& snap_name,
                list<string> const u = new_session->unknown_processors ();
                if (!u.empty()) {
                        MissingPluginDialog d (_session, u);
+                       d.set_position (Gtk::WIN_POS_CENTER);
                        d.run ();
                }
        }
@@ -4672,6 +4673,11 @@ int
 ARDOUR_UI::missing_file (Session*s, std::string str, DataType type)
 {
        MissingFileDialog dialog (s, str, type);
+       /**
+       * This dialog may appear many times in succession, so
+       * we can't use ArdourDialog's default WIN_POS_MOUSE.
+       */
+       dialog.set_position (Gtk::WIN_POS_CENTER);
 
        dialog.show ();
        dialog.present ();
@@ -4695,7 +4701,11 @@ int
 ARDOUR_UI::ambiguous_file (std::string file, std::vector<std::string> hits)
 {
        AmbiguousFileDialog dialog (file, hits);
-
+       /**
+       * This dialog may appear many times in succession, so
+       * we can't use ArdourDialog's default WIN_POS_MOUSE.
+       */
+       dialog.set_position (Gtk::WIN_POS_CENTER);
        dialog.show ();
        dialog.present ();