X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fardour_ui_dependents.cc;h=fbfc8c7afd844bd263d7350a320c517c75915a64;hb=5d85b5257e412e4de1b8a202a7d569e4072b4ca6;hp=0b6b327e8b343928f82cb69269b92250e50ed642;hpb=7703f0a76a82ec3fe21609c396ebf2f950803bf9;p=ardour.git diff --git a/gtk2_ardour/ardour_ui_dependents.cc b/gtk2_ardour/ardour_ui_dependents.cc index 0b6b327e8b..fbfc8c7afd 100644 --- a/gtk2_ardour/ardour_ui_dependents.cc +++ b/gtk2_ardour/ardour_ui_dependents.cc @@ -17,6 +17,10 @@ */ +#ifdef WAF_BUILD +#include "gtk2ardour-config.h" +#endif + /* this file exists solely to break compilation dependencies that would connect changes to the mixer or editor objects. */ @@ -36,7 +40,6 @@ #include "opts.h" #include "i18n.h" -using namespace sigc; using namespace Gtk; using namespace PBD; @@ -47,28 +50,27 @@ namespace ARDOUR { using namespace ARDOUR; -void -ARDOUR_UI::shutdown () -{ - ui_config->save_state(); -} - void ARDOUR_UI::we_have_dependents () { install_actions (); ProcessorBox::register_actions (); keyboard->setup_keybindings (); - editor->UpdateAllTransportClocks.connect (mem_fun (*this, &ARDOUR_UI::update_transport_clocks)); + editor->setup_tooltips (); + editor->UpdateAllTransportClocks.connect (sigc::mem_fun (*this, &ARDOUR_UI::update_transport_clocks)); + + editor->track_mixer_selection (); + mixer->track_editor_selection (); } void ARDOUR_UI::connect_dependents_to_session (ARDOUR::Session *s) { BootMessage (_("Setup Editor")); - editor->connect_to_session (s); + editor->set_session (s); BootMessage (_("Setup Mixer")); - mixer->connect_to_session (s); + mixer->set_session (s); + meterbridge->set_session (s); /* its safe to do this now */ @@ -76,46 +78,6 @@ ARDOUR_UI::connect_dependents_to_session (ARDOUR::Session *s) s->restore_history (""); } -static bool -_hide_splash (gpointer arg) -{ - ((ARDOUR_UI*)arg)->hide_splash(); - return false; -} - -void -ARDOUR_UI::goto_editor_window () -{ - if (splash && splash->is_visible()) { - // in 2 seconds, hide the splash screen - Glib::signal_timeout().connect (bind (sigc::ptr_fun (_hide_splash), this), 2000); - } - - editor->show_window (); - editor->present (); - _mixer_on_top = false; - flush_pending (); -} - -void -ARDOUR_UI::goto_mixer_window () -{ - mixer->show_window (); - mixer->present (); - _mixer_on_top = true; - flush_pending (); -} - -void -ARDOUR_UI::toggle_editor_mixer_on_top () -{ - if (_mixer_on_top) { - goto_editor_window (); - } else { - goto_mixer_window (); - } -} - /** The main editor window has been closed */ gint ARDOUR_UI::exit_on_main_window_close (GdkEventAny * /*ev*/) @@ -130,3 +92,4 @@ ARDOUR_UI::exit_on_main_window_close (GdkEventAny * /*ev*/) return TRUE; #endif } +