}
void
-PanControllable::set_value (double v)
+PanControllable::set_value (double v, PBD::Controllable::GroupControlDisposition group_override)
{
- boost::shared_ptr<Panner> p = owner->panner();
+ if (writable()) {
+ _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);
+ AutomationControl::set_value (v, group_override);
return;
}
}
if (can_set) {
- AutomationControl::set_value (v);
+ AutomationControl::set_value (v, group_override);
}
}