From e6ce5a611ce5d4ba940e0f4b2c6c12a06aaf5377 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 28 Jan 2020 00:06:12 -0700 Subject: shortest note length after a drag-trim is 1 tick, not 1/512 beats --- gtk2_ardour/midi_region_view.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index e525367f70..e16f6873ef 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -3079,7 +3079,8 @@ MidiRegionView::update_resizing (NoteBase* primary, bool at_front, double delta_ } } - len = std::max(Temporal::Beats(1 / 512.0), len); + /* minimum length resulting from a trim is 1 tick */ + len = std::max (Temporal::Beats (0,1), len); char buf[16]; snprintf (buf, sizeof (buf), "%.3g beats", len.to_double()); @@ -3175,8 +3176,7 @@ MidiRegionView::commit_resizing (NoteBase* primary, bool at_front, double delta_ } if (!at_front) { - Temporal::Beats len = std::max(Temporal::Beats(1 / 512.0), - x_beats - canvas_note->note()->time() - (sign * snap_delta_beats)); + Temporal::Beats len = std::max (Temporal::Beats(0, 1), x_beats - canvas_note->note()->time() - (sign * snap_delta_beats)); note_diff_add_change (canvas_note, MidiModel::NoteDiffCommand::Length, len); } -- cgit v1.2.3