#endif
#include <glibmm/miscutils.h>
+#include <gtkmm/messagedialog.h>
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/window_title.h>
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 (g_getenv ("ARDOUR_LOVES_STUPID_TINY_SCREENS") == 0 && 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;
}
} else {
- sort_track_selection ();
+ sort_track_selection (selection->tracks);
for (TrackSelection::iterator i = selection->tracks.begin(); i != selection->tracks.end(); ++i) {
RouteTimeAxisView* atv;
if (current_mixer_strip == 0) {
create_editor_mixer ();
}
-
- current_mixer_strip->set_route (r);
- current_mixer_strip->set_width_enum (editor_mixer_strip_width, (void*) this);
}
- if (current_mixer_strip->get_parent() == 0) {
+ if (current_mixer_strip && current_mixer_strip->get_parent() == 0) {
global_hpacker.pack_start (*current_mixer_strip, Gtk::PACK_SHRINK );
global_hpacker.reorder_child (*current_mixer_strip, 0);
current_mixer_strip->show ();
}
+ if (r) {
+ current_mixer_strip->set_route (r);
+ current_mixer_strip->set_width_enum (editor_mixer_strip_width, (void*) this);
+ }
+
} else {
if (current_mixer_strip) {
Editor::ensure_all_elements_drawn ()
{
controls_layout.queue_draw ();
- ruler_label_event_box.queue_draw ();
- time_button_event_box.queue_draw ();
+ time_bars_event_box.queue_draw ();
}
#endif
current_mixer_strip->WidthChanged.connect (sigc::mem_fun(*this, &Editor::ensure_all_elements_drawn));
#endif
current_mixer_strip->set_embedded (true);
+
}
void
void
Editor::follow_mixer_selection ()
{
- if (!ARDOUR::Config->get_link_editor_and_mixer_selection() || _following_mixer_selection) {
+ if (!ARDOUR_UI::config()->get_link_editor_and_mixer_selection() || _following_mixer_selection) {
return;
}