summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_drag.cc
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2016-11-21 22:19:56 +1000
committerTim Mayberry <mojofunk@gmail.com>2016-11-21 22:19:56 +1000
commit73f3e479d363ef35bb12a89b61d21609a7428e19 (patch)
tree6e418829abd90b2955aa2c8d78f1ff1d33812ebc /gtk2_ardour/editor_drag.cc
parentd4190d37612ac1b9f12f83d3952ed6584c085923 (diff)
Make Cut mode respect snap modifer
Diffstat (limited to 'gtk2_ardour/editor_drag.cc')
-rw-r--r--gtk2_ardour/editor_drag.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index 5d0bfc60ed..4e52649850 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -6534,12 +6534,12 @@ RegionCutDrag::start_grab (GdkEvent* event, Gdk::Cursor* c)
}
void
-RegionCutDrag::motion (GdkEvent*, bool)
+RegionCutDrag::motion (GdkEvent* event, bool)
{
- framepos_t where = _drags->current_pointer_frame();
- _editor->snap_to (where);
+ framepos_t pos = _drags->current_pointer_frame();
+ _editor->snap_to_with_modifier (pos, event);
- line->set_position (where);
+ line->set_position (pos);
}
void
@@ -6548,6 +6548,7 @@ RegionCutDrag::finished (GdkEvent* event, bool)
_editor->get_track_canvas()->canvas()->re_enter();
framepos_t pos = _drags->current_pointer_frame();
+ _editor->snap_to_with_modifier (pos, event);
line->hide ();
@@ -6557,7 +6558,8 @@ RegionCutDrag::finished (GdkEvent* event, bool)
return;
}
- _editor->split_regions_at (pos, rs, _editor->get_grid_music_divisions (event->button.state));
+ _editor->split_regions_at (pos, rs, _editor->get_grid_music_divisions (event->button.state),
+ false);
}
void