Fix menu missing fit-tracks.
[ardour.git] / gtk2_ardour / ardour_dialog.cc
index c5162919d405337eeee1864c2936e0d5cb271913..43fdf85c9469b0a713ed00ea069b863d76c2c4e1 100644 (file)
 #include "ardour_dialog.h"
 #include "keyboard.h"
 #include "ardour_ui.h"
-
+#include "splash.h"
 
 ArdourDialog::ArdourDialog (string title, bool modal, bool use_seperator)
        : Dialog (title, modal, use_seperator)
 {
-       session = 0;
+       init ();
+}
 
-       set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG);
+ArdourDialog::ArdourDialog (Gtk::Window& parent, string title, bool modal, bool use_seperator)
+       : Dialog (title, parent, modal, use_seperator)
+{
+       init ();
+       set_position (Gtk::WIN_POS_CENTER_ON_PARENT);
 }
 
 ArdourDialog::~ArdourDialog ()
@@ -57,3 +62,24 @@ ArdourDialog::on_unmap ()
 {
        Dialog::on_unmap ();
 }
+
+void
+ArdourDialog::on_show ()
+{
+       // never allow the splash screen to obscure any dialog
+
+       Splash* spl = Splash::instance();
+
+       if (spl) {
+               spl->pop_back ();
+       }
+
+       Dialog::on_show ();
+}
+
+void ArdourDialog::init ()
+{
+       session = 0;
+       set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG);
+       set_border_width (10);
+}