}
void
-PanControllable::set_value (double v)
-{
- if (writable()) {
- set_value_unchecked (v);
- }
-}
-
-void
-PanControllable::set_value_unchecked (double v)
+PanControllable::actually_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::actually_set_value (v, group_override);
return;
}
}
if (can_set) {
- AutomationControl::set_value (v);
+ AutomationControl::actually_set_value (v, group_override);
}
}
+std::string
+PanControllable::get_user_string () const
+{
+ return owner->value_as_string (shared_from_this());
+}