VCA solo and mute controls need to call AutomationControl::set_value() to emit a...
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 7 Mar 2016 20:53:44 +0000 (15:53 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 31 May 2016 19:30:39 +0000 (15:30 -0400)
libs/ardour/vca.cc

index f627dc033e2fc8fc5f59c0bc41e53d08b2ec5c71..6873a29df96bf6729583958d3e0627871fa56e4e 100644 (file)
@@ -219,13 +219,16 @@ VCA::VCASoloControllable::set_value (double val, PBD::Controllable::GroupControl
 }
 
 void
-VCA::VCASoloControllable::_set_value (double val, PBD::Controllable::GroupControlDisposition /*gcd*/)
+VCA::VCASoloControllable::_set_value (double val, PBD::Controllable::GroupControlDisposition gcd)
 {
        boost::shared_ptr<VCA> vca = _vca.lock();
        if (!vca) {
                return;
        }
+
        vca->set_solo (val >= 0.5);
+
+       AutomationControl::set_value (val, gcd);
 }
 
 void
@@ -264,13 +267,17 @@ VCA::VCAMuteControllable::set_value (double val, PBD::Controllable::GroupControl
 }
 
 void
-VCA::VCAMuteControllable::_set_value (double val, PBD::Controllable::GroupControlDisposition /*gcd*/)
+VCA::VCAMuteControllable::_set_value (double val, PBD::Controllable::GroupControlDisposition gcd)
 {
        boost::shared_ptr<VCA> vca = _vca.lock();
+
        if (!vca) {
                return;
        }
+
        vca->set_mute (val >= 0.5);
+
+       AutomationControl::set_value (val, gcd);
 }
 
 void