summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-03-01 19:02:38 +0100
committerRobin Gareus <robin@gareus.org>2019-03-01 19:02:38 +0100
commit9c1801fedb0a8752c2c10f148e0d7cd4fc8f5186 (patch)
treefd04178a37d693e72aa457045accecb37ebd9e56 /gtk2_ardour
parent9a8464ff402511f9db6db02b79243cab3169bb3e (diff)
Show VCA pane when a new VCA is created.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/mixer_ui.cc7
-rw-r--r--gtk2_ardour/mixer_ui.h1
2 files changed, 8 insertions, 0 deletions
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
@@ -484,6 +484,12 @@ Mixer_UI::masters_scroller_button_release (GdkEventButton* ev)
}
void
+Mixer_UI::new_masters_created ()
+{
+ ActionManager::get_toggle_action ("Mixer", "ToggleVCAPane")->set_active (true);
+}
+
+void
Mixer_UI::add_masters (VCAList& vlist)
{
StripableList sl;
@@ -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<ARDOUR::Route>) const;
MixerStrip* strip_by_stripable (boost::shared_ptr<ARDOUR::Stripable>) const;