summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-07-25 20:16:04 +0200
committerRobin Gareus <robin@gareus.org>2017-07-25 20:16:04 +0200
commit2fa34614d038e61e0c37144d95092c169fe2d0cc (patch)
tree680d9ec35ebaca93acefa1b091dc6d130f2b6a20
parentbde3edf1c8f5075af5913eaea4dc81b199a17138 (diff)
Remove unnecessary tests for touch-state
-rw-r--r--libs/surfaces/faderport8/actions.cc24
-rw-r--r--libs/surfaces/faderport8/fp8_strip.cc20
-rw-r--r--libs/surfaces/generic_midi/generic_midi_control_protocol.cc4
-rw-r--r--libs/surfaces/osc/osc.cc4
4 files changed, 13 insertions, 39 deletions
diff --git a/libs/surfaces/faderport8/actions.cc b/libs/surfaces/faderport8/actions.cc
index 8be8272a26..a710540b71 100644
--- a/libs/surfaces/faderport8/actions.cc
+++ b/libs/surfaces/faderport8/actions.cc
@@ -331,9 +331,7 @@ FaderPort8::button_solo_clear ()
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()) {
@@ -358,9 +356,7 @@ FaderPort8::button_mute_clear ()
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);
@@ -400,9 +396,7 @@ FaderPort8::handle_encoder_pan (int steps)
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 {
@@ -426,9 +420,7 @@ FaderPort8::handle_encoder_link (int steps)
}
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);
@@ -535,9 +527,7 @@ FaderPort8::button_encoder ()
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);
}
}
@@ -617,9 +607,7 @@ FaderPort8::encoder_navigate (bool neg, int steps)
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);
}
}
diff --git a/libs/surfaces/faderport8/fp8_strip.cc b/libs/surfaces/faderport8/fp8_strip.cc
index b811e7c88f..eb6ec244b9 100644
--- a/libs/surfaces/faderport8/fp8_strip.cc
+++ b/libs/surfaces/faderport8/fp8_strip.cc
@@ -297,9 +297,7 @@ FP8Strip::midi_touch (bool t)
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());
}
@@ -317,9 +315,7 @@ FP8Strip::midi_fader (float val)
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;
}
@@ -344,9 +340,7 @@ FP8Strip::set_mute (bool on)
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 ());
}
@@ -356,9 +350,7 @@ FP8Strip::set_solo (bool on)
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 ());
}
@@ -379,9 +371,7 @@ FP8Strip::set_select ()
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 ());
}
diff --git a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
index 59a16fa93d..36047d262d 100644
--- a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
+++ b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
@@ -1240,9 +1240,7 @@ GenericMidiControlProtocol::maybe_start_touch (Controllable* controllable)
{
AutomationControl *actl = dynamic_cast<AutomationControl*> (controllable);
if (actl) {
- if (actl->automation_state() == Touch && !actl->touching()) {
- actl->start_touch (session->audible_frame ());
- }
+ actl->start_touch (session->audible_frame ());
}
}
diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc
index b1d4b58ab5..09939fdb5a 100644
--- a/libs/surfaces/osc/osc.cc
+++ b/libs/surfaces/osc/osc.cc
@@ -2833,9 +2833,7 @@ OSC::touch_detect (const char *path, const char* types, lo_arg **argv, int argc,
if (control) {
if (touch) {
//start touch
- if (control->automation_state() == Touch && !control->touching ()) {
- control->start_touch (control->session().transport_frame());
- }
+ control->start_touch (control->session().transport_frame());
ret = 0;
} else {
// end touch