extend strict-i/o to include route outputs.
[ardour.git] / gtk2_ardour / ardour_window.cc
index f6ced5fb492c7c7067fa0c6be4c97c9697a13a3f..029f5f1c2382d0cc8c7aefc8176dd848c44f9342 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "ardour_window.h"
 #include "ardour_ui.h"
+#include "ui_config.h"
 #include "keyboard.h"
 #include "utils.h"
 
@@ -38,14 +39,15 @@ ArdourWindow::ArdourWindow (string title)
 {
        set_title (title);
        init ();
-       set_position (Gtk::WIN_POS_CENTER);
+       set_position (Gtk::WIN_POS_MOUSE);
 }
 
-ArdourWindow::ArdourWindow (Gtk::Window& parent, string /*title*/)
+ArdourWindow::ArdourWindow (Gtk::Window& parent, string title)
        : Window ()
        , VisibilityTracker (*((Gtk::Window*)this))
 {
        init ();
+       set_title (title);
        set_transient_for (parent);
        set_position (Gtk::WIN_POS_CENTER_ON_PARENT);
 }
@@ -107,14 +109,14 @@ ArdourWindow::init ()
       /* ArdourWindows are not dialogs (they have no "OK" or "Close" button) but
            they should be considered part of the same "window level" as a dialog. This
            works on X11 and Quartz, in that:
-           
+
            (a) utility & dialog windows are considered to be part of the same level
            (b) they will float above normal windows without any particular effort
           (c) present()-ing them will make a utility float over a dialog or
                vice versa.
         */
 
-       if (ARDOUR_UI::config()->get_all_floating_windows_are_dialogs()) {
+       if (UIConfiguration::instance().get_all_floating_windows_are_dialogs()) {
                set_type_hint (Gdk::WINDOW_TYPE_HINT_DIALOG);
        } else {
                set_type_hint (Gdk::WINDOW_TYPE_HINT_UTILITY);
@@ -125,7 +127,7 @@ ArdourWindow::init ()
        if (parent) {
                set_transient_for (*parent);
        }
-       
+
        ARDOUR_UI::CloseAllDialogs.connect (sigc::mem_fun (*this, &ArdourWindow::hide));
 
        proxy = new WM::ProxyTemporary (get_title(), this);