summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorJeremy Carter <Jeremy@JeremyCarter.ca>2014-11-14 20:34:05 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2014-11-18 14:26:50 -0500
commitfe6e6e3f35dfad64c1e03fb005241f0652f38247 (patch)
tree623d2bbc105d5aac9e6c9854d37b61b31c1e384a /gtk2_ardour
parente8716de015a9ea4fb53e852335c0e3b4e4393fb1 (diff)
Plugin Automation All: Fix bug where Switches weren't being changed.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/generic_pluginui.cc4
-rw-r--r--gtk2_ardour/plugin_ui.h1
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();