From 83d0892777dea6e46440f08d5899f1068f8d52e0 Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Wed, 11 May 2022 11:45:33 -0500 Subject: [PATCH] when drawing notes, the grid should be scaled to the zoom scale this prevents the case where have enabled snap, and you add a note that appears to be on a bar line. but actually it is {some Grid value} off, it just looks right because of pixel rounding. --- gtk2_ardour/editor_drag.cc | 2 +- gtk2_ardour/midi_region_view.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc index ebdca89815..03a33c6270 100644 --- a/gtk2_ardour/editor_drag.cc +++ b/gtk2_ardour/editor_drag.cc @@ -6840,7 +6840,7 @@ Temporal::Beats NoteCreateDrag::round_down_to_grid (timepos_t const & pos, GdkEvent const * event) const { timepos_t snapped = pos; - _editor->snap_to (snapped, RoundDownMaybe, SnapToGrid_Unscaled); + _editor->snap_to (snapped, RoundDownMaybe, SnapToGrid_Scaled); return snapped.beats(); } diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index ff7b1f15cc..c5072c87ee 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -4093,7 +4093,7 @@ MidiRegionView::update_ghost_note (double x, double y, uint32_t state) samplepos_t const unsnapped_sample = editor.pixel_to_sample (global_x); Temporal::timepos_t snapped_pos = timepos_t (unsnapped_sample); - editor.snap_to (snapped_pos, RoundDownAlways, SnapToGrid_Unscaled); + editor.snap_to (snapped_pos, RoundDownAlways, SnapToGrid_Scaled); const Temporal::Beats snapped_beats = _region->position().distance (snapped_pos).beats (); /* prevent Percussive mode from displaying a ghost hit at region end */