summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_selection.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-11-09 22:16:55 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-11-09 22:16:55 +0000
commit85dbd75bb04762c6721ce7cde5f05dd3d88caeca (patch)
tree7b91513d06145fb4a0a543301e32ab4be6a05142 /gtk2_ardour/editor_selection.cc
parentd79ff102e8de764b0e0fda86931b9ff5394e6bc3 (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.cc12
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: