Remove unnecessary tests for touch-state
authorRobin Gareus <robin@gareus.org>
Tue, 25 Jul 2017 18:16:04 +0000 (20:16 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 25 Jul 2017 18:16:04 +0000 (20:16 +0200)
libs/surfaces/faderport8/actions.cc
libs/surfaces/faderport8/fp8_strip.cc
libs/surfaces/generic_midi/generic_midi_control_protocol.cc
libs/surfaces/osc/osc.cc

index 8be8272a269728fec73e215d4b624e99e9505504..a710540b71dcbe3f96635dc7e7012acd39174222 100644 (file)
@@ -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);
                                }
                        }
index b811e7c88ffdaebf43ec9a2d169059e2d46eb627..eb6ec244b90ee3798fbee9525c4423e7c112c198 100644 (file)
@@ -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 ());
        }
index 59a16fa93dcdb7a7be4027f1f6f61181e6d4a0f1..36047d262db66f868ab825b22436bb04e555e887 100644 (file)
@@ -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 ());
        }
 }
 
index b1d4b58ab5ee0a4802376874d151071f98600654..09939fdb5a68b45986748ad98749ebf834d61a8e 100644 (file)
@@ -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