diff options
author | David Robillard <d@drobilla.net> | 2015-01-07 20:46:21 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2015-01-07 20:46:21 -0500 |
commit | 2eef0612b9bd4217bf9c137688955d68966dae16 (patch) | |
tree | 0200b9d4899ad858bbec2c55bc4be8f0e393fd29 /gtk2_ardour/editor.cc | |
parent | 4fd3adda019ef349ce70fd8dc2f6dea8d00a9216 (diff) |
Start step entry at playhead.
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r-- | gtk2_ardour/editor.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index b7ec7d43b2..53ad481eb3 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -4611,7 +4611,7 @@ Editor::sort_track_selection (TrackViewList& sel) } framepos_t -Editor::get_preferred_edit_position (bool ignore_playhead, bool from_context_menu) +Editor::get_preferred_edit_position (bool ignore_playhead, bool from_context_menu, bool from_outside_canvas) { bool ignored; framepos_t where = 0; @@ -4620,8 +4620,10 @@ Editor::get_preferred_edit_position (bool ignore_playhead, bool from_context_men if(Profile->get_mixbus()) if (ep == EditAtSelectedMarker) ep=EditAtPlayhead; - - if (from_context_menu && (ep == EditAtMouse)) { + + if (from_outside_canvas && (ep == EditAtMouse)) { + ep = EditAtPlayhead; + } else if (from_context_menu && (ep == EditAtMouse)) { return canvas_event_sample (&context_click_event, 0, 0); } |