if (!ac) {
continue;
}
- if (ac->automation_state() == Touch && !ac->touching ()) {
- ac->start_touch (ac->session().transport_frame());
- }
+ ac->start_touch (ac->session().transport_frame());
cl->push_back (ac);
}
if (!cl->empty()) {
continue;
}
cl->push_back (ac);
- if (ac->automation_state() == Touch && !ac->touching ()) {
- ac->start_touch (ac->session().transport_frame());
- }
+ ac->start_touch (ac->session().transport_frame());
}
if (!cl->empty()) {
session->set_controls (cl, 1.0, PBD::Controllable::NoGroup);
ac = s->pan_azimuth_control ();
}
if (ac) {
- if (ac->automation_state() == Touch && !ac->touching ()) {
- ac->start_touch (ac->session().transport_frame());
- }
+ ac->start_touch (ac->session().transport_frame());
if (steps == 0) {
ac->set_value (ac->normal(), PBD::Controllable::UseGroup);
} else {
}
double v = ac->internal_to_interface (ac->get_value());
- if (ac->automation_state() == Touch && !ac->touching ()) {
- ac->start_touch (ac->session().transport_frame());
- }
+ ac->start_touch (ac->session().transport_frame());
if (steps == 0) {
ac->set_value (ac->normal(), PBD::Controllable::UseGroup);
ac = session->master_out()->gain_control ();
}
if (ac) {
- if (ac->automation_state() == Touch && !ac->touching ()) {
- ac->start_touch (ac->session().transport_frame());
- }
+ ac->start_touch (ac->session().transport_frame());
ac->set_value (ac->normal(), PBD::Controllable::NoGroup);
}
}
if (ac) {
double v = ac->internal_to_interface (ac->get_value());
v = std::max (0.0, std::min (1.0, v + steps * (neg ? -.01 : .01)));
- if (ac->automation_state() == Touch && !ac->touching ()) {
- ac->start_touch (ac->session().transport_frame());
- }
+ ac->start_touch (ac->session().transport_frame());
ac->set_value (ac->interface_to_internal(v), PBD::Controllable::NoGroup);
}
}
return false;
}
if (t) {
- if (!ac->touching ()) {
- ac->start_touch (ac->session().transport_frame());
- }
+ ac->start_touch (ac->session().transport_frame());
} else {
ac->stop_touch (ac->session().transport_frame());
}
if (!ac) {
return false;
}
- if (ac->automation_state() == Touch && !ac->touching ()) {
- ac->start_touch (ac->session().transport_frame());
- }
+ ac->start_touch (ac->session().transport_frame());
ac->set_value (ac->interface_to_internal (val), group_mode ());
return true;
}
if (!_mute_ctrl) {
return;
}
- if (_mute_ctrl->automation_state() == Touch && !_mute_ctrl->touching ()) {
- _mute_ctrl->start_touch (_mute_ctrl->session().transport_frame());
- }
+ _mute_ctrl->start_touch (_mute_ctrl->session().transport_frame());
_mute_ctrl->set_value (on ? 1.0 : 0.0, group_mode ());
}
if (!_solo_ctrl) {
return;
}
- if (_solo_ctrl->automation_state() == Touch && !_solo_ctrl->touching ()) {
- _solo_ctrl->start_touch (_solo_ctrl->session().transport_frame());
- }
+ _solo_ctrl->start_touch (_solo_ctrl->session().transport_frame());
_solo_ctrl->set_value (on ? 1.0 : 0.0, group_mode ());
}
assert (!_x_select_ctrl);
_select_plugin_functor ();
} else if (_x_select_ctrl) {
- if (_x_select_ctrl->automation_state() == Touch && !_x_select_ctrl->touching ()) {
- _x_select_ctrl->start_touch (_x_select_ctrl->session().transport_frame());
- }
+ _x_select_ctrl->start_touch (_x_select_ctrl->session().transport_frame());
const bool on = !select_button ().is_active();
_x_select_ctrl->set_value (on ? 1.0 : 0.0, group_mode ());
}