summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Loftis <ben@glw.com>2012-03-06 22:56:56 +0000
committerBen Loftis <ben@glw.com>2012-03-06 22:56:56 +0000
commit208703da535752a33f439e19afe2bd8493b79d0e (patch)
treeae4c2c9c8e9ad83b954af3ca98fecef4d0a9c8a3
parenta0207cb76f975037189fce8b2b0c497f4ec72be0 (diff)
show loop markers when looping is initiated
git-svn-id: svn://localhost/ardour2/branches/3.0@11610 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/ardour_ui.cc22
1 files changed, 9 insertions, 13 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index ebfa51fdb7..184b6442d1 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -1719,7 +1719,9 @@ ARDOUR_UI::toggle_roll (bool with_abort, bool roll_out_of_bounded_mode)
void
ARDOUR_UI::toggle_session_auto_loop ()
{
- if (!_session) {
+ Location * looploc = _session->locations()->auto_loop_location();
+
+ if (!_session || !looploc) {
return;
}
@@ -1727,24 +1729,18 @@ ARDOUR_UI::toggle_session_auto_loop ()
if (_session->transport_rolling()) {
- Location * looploc = _session->locations()->auto_loop_location();
-
- if (looploc) {
- _session->request_locate (looploc->start(), true);
- _session->request_play_loop (false);
- }
+ _session->request_locate (looploc->start(), true);
+ _session->request_play_loop (false);
} else {
_session->request_play_loop (false);
}
} else {
-
- Location * looploc = _session->locations()->auto_loop_location();
-
- if (looploc) {
- _session->request_play_loop (true);
- }
+ _session->request_play_loop (true);
}
+
+ //show the loop markers
+ looploc->set_hidden (false, this);
}
void