diff options
Diffstat (limited to 'libs/surfaces/control_protocol/basic_ui.cc')
-rw-r--r-- | libs/surfaces/control_protocol/basic_ui.cc | 14 |
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 (); |