Session::request_locate() takes a tri-valued second argument for "roll-after-locate"
[ardour.git] / gtk2_ardour / editor_drag.cc
index 57d8b08ceaae9225aa376680b593462fb09fc442..a2c43abedadd48aabb5f591a1f4b416980a81867 100644 (file)
@@ -4104,7 +4104,7 @@ CursorDrag::finished (GdkEvent* event, bool movement_occurred)
 
        Session* s = _editor->session ();
        if (s) {
-               s->request_locate (_editor->playhead_cursor->current_sample (), _was_rolling);
+               s->request_locate (_editor->playhead_cursor->current_sample (), _was_rolling ? MustRoll : MustStop);
                _editor->_pending_locate_request = true;
                s->request_resume_timecode_transmission ();
        }
@@ -6002,7 +6002,7 @@ RangeMarkerBarDrag::finished (GdkEvent* event, bool movement_occurred)
 
                        /* didn't drag, so just locate */
 
-                       _editor->session()->request_locate (grab_sample(), _editor->session()->transport_rolling());
+                       _editor->session()->request_locate (grab_sample(), DoTheRightThing);
 
                } else if (_operation == CreateCDMarker) {