summaryrefslogtreecommitdiff
path: root/gtk2_ardour/vca_master_strip.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-04-21 02:06:01 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:41 -0400
commit1c5a08d6d34fa836889020a38714eb286ed69025 (patch)
tree22b94ab1920bc9349749da0bc0c86bf52b28b91b /gtk2_ardour/vca_master_strip.cc
parent5b5e64d860f40c949cf58d75de81fc86914f1baa (diff)
fix implicit active display in VCA strips for solo
Diffstat (limited to 'gtk2_ardour/vca_master_strip.cc')
-rw-r--r--gtk2_ardour/vca_master_strip.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/gtk2_ardour/vca_master_strip.cc b/gtk2_ardour/vca_master_strip.cc
index c1615edab7..590b7c8d2e 100644
--- a/gtk2_ardour/vca_master_strip.cc
+++ b/gtk2_ardour/vca_master_strip.cc
@@ -249,8 +249,10 @@ VCAMasterStrip::mute_changed ()
void
VCAMasterStrip::solo_changed ()
{
- if (_vca->solo_control()->soloed() || _vca->solo_control()->get_masters_value()) {
+ if (_vca->solo_control()->self_soloed()) {
solo_button.set_active_state (ExplicitActive);
+ } else if (_vca->solo_control()->soloed_by_masters ()) {
+ solo_button.set_active_state (ImplicitActive);
} else {
solo_button.set_active_state (Gtkmm2ext::Off);
}