summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2015-06-04 15:49:56 -0500
committerBen Loftis <ben@harrisonconsoles.com>2015-06-04 15:49:56 -0500
commit9e44e46c4aa45ccd6bca52ba3ee319a151a84fb2 (patch)
tree2e1bc88b8b83a51722f6bf269256e5c67f566e2c /gtk2_ardour
parentb36d95d971e0643cf57d380162751d3ca2aca776 (diff)
Enable stationary playhead mode.
stationary playhead needs to follow same rules as regular moving playhead.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/ardour.menus.in4
-rw-r--r--gtk2_ardour/editor.cc13
2 files changed, 8 insertions, 9 deletions
diff --git a/gtk2_ardour/ardour.menus.in b/gtk2_ardour/ardour.menus.in
index 9b51920b32..3fe9bb9ea5 100644
--- a/gtk2_ardour/ardour.menus.in
+++ b/gtk2_ardour/ardour.menus.in
@@ -54,9 +54,6 @@
<menu name='Transport' action='Transport'>
<menuitem action='ToggleRoll'/>
<menu action="PlayMenu">
-#if 0
- <menuitem action='toggle-stationary-playhead'/>
-#endif
<menuitem action='PlaySelection'/>
<menuitem action='PlayPreroll'/>
<menuitem action='ToggleRollMaybe'/>
@@ -149,6 +146,7 @@
<menuitem action='ToggleAutoReturn'/>
<menuitem action='ToggleClick'/>
<menuitem action='toggle-follow-playhead'/>
+ <menuitem action='toggle-stationary-playhead'/>
<menuitem action='ToggleFollowEdits'/>
<menuitem action='panic'/>
<separator/>
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index fe5e1a6b98..e5aa60d9ab 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -5688,13 +5688,14 @@ Editor::super_rapid_screen_update ()
} else {
- framepos_t const frame = playhead_cursor->current_frame ();
- double target = ((double)frame - (double)current_page_samples()/3.0);
- if (target <= 0.0) {
- target = 0.0;
+ if (!_dragging_playhead && _follow_playhead && _session->requested_return_frame() < 0 && !pending_visual_change.being_handled) {
+ framepos_t const frame = playhead_cursor->current_frame ();
+ double target = ((double)frame - (double)current_page_samples()/3.0);
+ if (target <= 0.0) {
+ target = 0.0;
+ }
+ reset_x_origin (target);
}
- reset_x_origin (target);
-
}