diff options
author | Jeremy Carter <Jeremy@JeremyCarter.ca> | 2014-11-14 20:34:05 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-11-18 14:26:50 -0500 |
commit | fe6e6e3f35dfad64c1e03fb005241f0652f38247 (patch) | |
tree | 623d2bbc105d5aac9e6c9854d37b61b31c1e384a /gtk2_ardour | |
parent | e8716de015a9ea4fb53e852335c0e3b4e4393fb1 (diff) |
Plugin Automation All: Fix bug where Switches weren't being changed.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/generic_pluginui.cc | 4 | ||||
-rw-r--r-- | gtk2_ardour/plugin_ui.h | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/gtk2_ardour/generic_pluginui.cc b/gtk2_ardour/generic_pluginui.cc index 8442d8b966..4ef2e27347 100644 --- a/gtk2_ardour/generic_pluginui.cc +++ b/gtk2_ardour/generic_pluginui.cc @@ -300,6 +300,7 @@ GenericPluginUI::build () } control_uis.push_back(cui); + input_controls_with_automation.push_back (cui); } } @@ -735,6 +736,7 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param, mcontrol->alist()->automation_state_changed.connect (control_connections, invalidator (*this), boost::bind (&GenericPluginUI::automation_state_changed, this, control_ui), gui_context()); input_controls.push_back (control_ui); + input_controls_with_automation.push_back (control_ui); } else if (!is_input) { @@ -843,7 +845,7 @@ GenericPluginUI::astate_clicked (ControlUI* cui) void GenericPluginUI::set_all_automation (AutoState as) { - for (vector<ControlUI*>::iterator i = input_controls.begin(); i != input_controls.end(); ++i) { + for (vector<ControlUI*>::iterator i = input_controls_with_automation.begin(); i != input_controls_with_automation.end(); ++i) { if ((*i)->controller || (*i)->button) { set_automation_state (as, (*i)); } diff --git a/gtk2_ardour/plugin_ui.h b/gtk2_ardour/plugin_ui.h index 7cc201ff7a..bb15b2ef08 100644 --- a/gtk2_ardour/plugin_ui.h +++ b/gtk2_ardour/plugin_ui.h @@ -266,6 +266,7 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox }; std::vector<ControlUI*> input_controls; + std::vector<ControlUI*> input_controls_with_automation; std::vector<ControlUI*> output_controls; sigc::connection screen_update_connection; void output_update(); |