summaryrefslogtreecommitdiff
path: root/libs/surfaces/control_protocol
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/control_protocol')
-rw-r--r--libs/surfaces/control_protocol/basic_ui.cc18
-rw-r--r--libs/surfaces/control_protocol/control_protocol/basic_ui.h5
2 files changed, 23 insertions, 0 deletions
diff --git a/libs/surfaces/control_protocol/basic_ui.cc b/libs/surfaces/control_protocol/basic_ui.cc
index 100b925ecd..10ed322e8e 100644
--- a/libs/surfaces/control_protocol/basic_ui.cc
+++ b/libs/surfaces/control_protocol/basic_ui.cc
@@ -345,6 +345,24 @@ BasicUI::jump_by_bars (double bars)
session->request_locate ( session->convert_to_frames (any) );
}
+void
+BasicUI::mark_in ()
+{
+ access_action("Editor/start-range");
+}
+
+void
+BasicUI::mark_out ()
+{
+ access_action("Editor/finish-range");
+}
+
+void
+BasicUI::toggle_click ()
+{
+ access_action("Transport/ToggleClick");
+}
+
bool
BasicUI::locating ()
{
diff --git a/libs/surfaces/control_protocol/control_protocol/basic_ui.h b/libs/surfaces/control_protocol/control_protocol/basic_ui.h
index 2f30c9929e..8469acde3a 100644
--- a/libs/surfaces/control_protocol/control_protocol/basic_ui.h
+++ b/libs/surfaces/control_protocol/control_protocol/basic_ui.h
@@ -81,6 +81,11 @@ class LIBCONTROLCP_API BasicUI {
void redo ();
void toggle_punch_in ();
void toggle_punch_out ();
+
+ void mark_in();
+ void mark_out();
+
+ void toggle_click();
void set_record_enable (bool yn);
bool get_record_enabled ();