rework narrow mode metric (again)
[ardour.git] / gtk2_ardour / editor_mixer.cc
index 12b5ff3f305b7c2a1e02d2fb9993e2d7a635c5f9..f63e396ba73738dd1893282db97992d29e6bf2f5 100644 (file)
@@ -22,6 +22,7 @@
 #endif
 
 #include <glibmm/miscutils.h>
+#include <gtkmm/messagedialog.h>
 #include <gtkmm2ext/utils.h>
 #include <gtkmm2ext/window_title.h>
 
@@ -75,6 +76,23 @@ Editor::show_editor_mixer (bool yn)
 
        show_editor_mixer_when_tracks_arrive = false;
 
+       if (yn) {
+               Glib::RefPtr<Gdk::Window> win = get_window ();
+               Glib::RefPtr<Gdk::Screen> screen;
+               
+               if (win) {
+                        screen = win->get_screen();
+               } else {
+                       screen = Gdk::Screen::get_default();
+               }
+
+               if (screen && screen->get_height() < 700) {
+                       Gtk::MessageDialog msg (_("This screen is not tall enough to display the editor mixer"));
+                       msg.run ();
+                       return;
+               }
+       }
+
        if (!_session) {
                show_editor_mixer_when_tracks_arrive = yn;
                return;