From c698b4e7881cff1885108026fecf9cca64bcf9ee Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 17 Sep 2014 10:59:19 -0400 Subject: [PATCH] shift-drag on range marker bar creates skip ranges, for now --- gtk2_ardour/editor_mouse.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc index 7be29cd409..7e1806e75c 100644 --- a/gtk2_ardour/editor_mouse.cc +++ b/gtk2_ardour/editor_mouse.cc @@ -682,10 +682,12 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT case RangeMarkerBarItem: - if (!Keyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) { - _drags->set (new CursorDrag (this, *playhead_cursor, false), event); - } else { + if (Keyboard::modifier_state_contains (event->button.state, Keyboard::TertiaryModifier)) { + _drags->set (new RangeMarkerBarDrag (this, item, RangeMarkerBarDrag::CreateSkipMarker), event); + } else if (Keyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) { _drags->set (new RangeMarkerBarDrag (this, item, RangeMarkerBarDrag::CreateRangeMarker), event); + } else { + _drags->set (new CursorDrag (this, *playhead_cursor, false), event); } return true; break;