}
void
-PanControllable::set_value (double v, PBD::Controllable::GroupControlDisposition /* group_override */)
+PanControllable::set_value (double v, PBD::Controllable::GroupControlDisposition group_override)
{
if (writable()) {
- set_value_unchecked (v);
+ _set_value (v, group_override);
}
}
-
void
PanControllable::set_value_unchecked (double v)
+{
+ /* used only automation playback */
+ _set_value (v, Controllable::NoGroup);
+}
+
+void
+PanControllable::_set_value (double v, Controllable::GroupControlDisposition group_override)
{
boost::shared_ptr<Panner> p = owner->panner();
if (!p) {
/* no panner: just do it */
- AutomationControl::set_value (v, Controllable::NoGroup);
+ AutomationControl::set_value (v, group_override);
return;
}
}
if (can_set) {
- AutomationControl::set_value (v, Controllable::NoGroup);
+ AutomationControl::set_value (v, group_override);
}
}