diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-11-09 22:16:55 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-11-09 22:16:55 +0000 |
commit | 85dbd75bb04762c6721ce7cde5f05dd3d88caeca (patch) | |
tree | 7b91513d06145fb4a0a543301e32ab4be6a05142 /gtk2_ardour/editor_selection.cc | |
parent | d79ff102e8de764b0e0fda86931b9ff5394e6bc3 (diff) |
make edit clock do something useful again; do sensible guess work on how to define edit op range
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2615 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_selection.cc')
-rw-r--r-- | gtk2_ardour/editor_selection.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gtk2_ardour/editor_selection.cc b/gtk2_ardour/editor_selection.cc index 9f825b0a51..9177bb2d71 100644 --- a/gtk2_ardour/editor_selection.cc +++ b/gtk2_ardour/editor_selection.cc @@ -1099,9 +1099,15 @@ Editor::get_edit_op_range (nframes64_t& start, nframes64_t& end) const switch (_edit_point) { case EditAtPlayhead: - /* use mouse + playhead */ - start = m; - end = session->audible_frame(); + if (selection->markers.empty()) { + /* use mouse + playhead */ + start = m; + end = session->audible_frame(); + } else { + /* use playhead + selected marker */ + start = session->audible_frame(); + end = selection->markers.front()->position(); + } break; case EditAtMouse: |