From 9c1801fedb0a8752c2c10f148e0d7cd4fc8f5186 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 1 Mar 2019 19:02:38 +0100 Subject: [PATCH] Show VCA pane when a new VCA is created. --- gtk2_ardour/mixer_ui.cc | 7 +++++++ gtk2_ardour/mixer_ui.h | 1 + 2 files changed, 8 insertions(+) diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc index b7a8dd4126..2f5c1b160b 100644 --- a/gtk2_ardour/mixer_ui.cc +++ b/gtk2_ardour/mixer_ui.cc @@ -483,6 +483,12 @@ Mixer_UI::masters_scroller_button_release (GdkEventButton* ev) return false; } +void +Mixer_UI::new_masters_created () +{ + ActionManager::get_toggle_action ("Mixer", "ToggleVCAPane")->set_active (true); +} + void Mixer_UI::add_masters (VCAList& vlist) { @@ -1059,6 +1065,7 @@ Mixer_UI::set_session (Session* sess) _session->StateSaved.connect (_session_connections, invalidator (*this), boost::bind (&Mixer_UI::update_title, this), gui_context()); _session->vca_manager().VCAAdded.connect (_session_connections, invalidator (*this), boost::bind (&Mixer_UI::add_masters, this, _1), gui_context()); + _session->vca_manager().VCACreated.connect (_session_connections, invalidator (*this), boost::bind (&Mixer_UI::new_masters_created, this), gui_context()); Config->ParameterChanged.connect (*this, invalidator (*this), boost::bind (&Mixer_UI::parameter_changed, this, _1), gui_context ()); diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h index 1dd4b8de92..8f34b7fc0c 100644 --- a/gtk2_ardour/mixer_ui.h +++ b/gtk2_ardour/mixer_ui.h @@ -209,6 +209,7 @@ private: void add_masters (ARDOUR::VCAList&); void remove_master (VCAMasterStrip*); + void new_masters_created (); MixerStrip* strip_by_route (boost::shared_ptr) const; MixerStrip* strip_by_stripable (boost::shared_ptr) const;