projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make automation state buttons active when not on Manual
[ardour.git]
/
gtk2_ardour
/
generic_pluginui.cc
diff --git
a/gtk2_ardour/generic_pluginui.cc
b/gtk2_ardour/generic_pluginui.cc
index c68c699cafe9ca3acc75ab078c0c43a37701adfa..010dfe52376ff5add98592ce161a997eb574cff0 100644
(file)
--- a/
gtk2_ardour/generic_pluginui.cc
+++ b/
gtk2_ardour/generic_pluginui.cc
@@
-588,15
+588,17
@@
GenericPluginUI::automation_state_changed (ControlUI* cui)
// don't lock to avoid deadlock because we're triggered by
// AutomationControl::Changed() while the automation lock is taken
// don't lock to avoid deadlock because we're triggered by
// AutomationControl::Changed() while the automation lock is taken
+ AutoState state = insert->get_parameter_automation_state (cui->parameter());
+
+ cui->automate_button.set_active((state != ARDOUR::Off));
+
if (cui->knobtable) {
cui->automate_button.set_text (
if (cui->knobtable) {
cui->automate_button.set_text (
- GainMeterBase::astate_string (
- insert->get_parameter_automation_state (cui->parameter()))
- );
+ GainMeterBase::astate_string (state));
return;
}
return;
}
- switch (
insert->get_parameter_automation_state (cui->parameter())
& (ARDOUR::Off|Play|Touch|Write)) {
+ switch (
state
& (ARDOUR::Off|Play|Touch|Write)) {
case ARDOUR::Off:
cui->automate_button.set_text (S_("Automation|Manual"));
break;
case ARDOUR::Off:
cui->automate_button.set_text (S_("Automation|Manual"));
break;