diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-04-21 02:06:01 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-05-31 15:30:41 -0400 |
commit | 1c5a08d6d34fa836889020a38714eb286ed69025 (patch) | |
tree | 22b94ab1920bc9349749da0bc0c86bf52b28b91b /gtk2_ardour/vca_master_strip.cc | |
parent | 5b5e64d860f40c949cf58d75de81fc86914f1baa (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.cc | 4 |
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); } |