summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);
}