summaryrefslogtreecommitdiff
path: root/libs/surfaces/control_protocol/basic_ui.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/control_protocol/basic_ui.cc')
-rw-r--r--libs/surfaces/control_protocol/basic_ui.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/surfaces/control_protocol/basic_ui.cc b/libs/surfaces/control_protocol/basic_ui.cc
index 98e7adf949..bf6bb25f2c 100644
--- a/libs/surfaces/control_protocol/basic_ui.cc
+++ b/libs/surfaces/control_protocol/basic_ui.cc
@@ -80,6 +80,20 @@ BasicUI::loop_toggle ()
}
void
+BasicUI::loop_location (framepos_t start, framepos_t end)
+{
+ Location* tll;
+ if ((tll = session->locations()->auto_loop_location()) == 0) {
+ Location* loc = new Location (*session, start, end, _("Loop"), Location::IsAutoLoop);
+ session->locations()->add (loc, true);
+ session->set_auto_loop_location (loc);
+ } else {
+ tll->set_hidden (false, this);
+ tll->set (start, end);
+ }
+}
+
+void
BasicUI::goto_start ()
{
session->goto_start ();