BasicUI moved toggle_click,toggle_roll and stop_forget from menu action to session...
authorLen Ovens <len@ovenwerks.net>
Mon, 20 Mar 2017 06:09:45 +0000 (23:09 -0700)
committerLen Ovens <len@ovenwerks.net>
Mon, 20 Mar 2017 06:09:45 +0000 (23:09 -0700)
libs/surfaces/control_protocol/basic_ui.cc

index 561c4dcae2f624b343a12c6c35b9a92fde0f7ef7..6acbdd326bd79ea82368c033c8f7f35f5604b832 100644 (file)
@@ -461,13 +461,32 @@ BasicUI::midi_panic ()
        session->midi_panic ();
 }
 
+void
+BasicUI::toggle_click ()
+{
+       bool state = !Config->get_clicking();
+       Config->set_clicking (state);
+}
+
+void
+BasicUI::toggle_roll ()
+{
+       if (session->transport_rolling()) {
+               transport_stop ();
+       } else {
+               transport_play (false);
+       }
+}
+
+void
+BasicUI::stop_forget ()
+{
+       session->request_stop (true, true);
+}
+
 void BasicUI::mark_in () { access_action("Common/start-range-from-playhead"); }
 void BasicUI::mark_out () { access_action("Common/finish-range-from-playhead"); }
 
-void BasicUI::toggle_click () { access_action("Transport/ToggleClick"); }
-void BasicUI::toggle_roll () { access_action("Transport/ToggleRoll"); }
-void BasicUI::stop_forget () { access_action("Transport/ToggleRollForgetCapture"); }
-
 void BasicUI::set_punch_range () { access_action("Common/set-punch-from-edit-range"); }
 void BasicUI::set_loop_range () { access_action("Common/set-loop-from-edit-range"); }
 void BasicUI::set_session_range () { access_action("Common/set-session-from-edit-range"); }