summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-09-17 10:59:19 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2014-09-17 10:59:19 -0400
commit0943a559e0af047fc06ab82ef7a26bfa91d8c09b (patch)
treeadcbd04693fd466b773175d2e76d1bb8e6c4f0c1
parentebd7bc7447cea65e8a786dfdf2df359f3d81acca (diff)
shift-drag on range marker bar creates skip ranges, for now
-rw-r--r--gtk2_ardour/editor_mouse.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc
index 47be4703fd..41fd6ffd0c 100644
--- a/gtk2_ardour/editor_mouse.cc
+++ b/gtk2_ardour/editor_mouse.cc
@@ -692,10 +692,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;