summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2020-01-28 00:06:12 -0700
committerPaul Davis <paul@linuxaudiosystems.com>2020-01-28 00:06:12 -0700
commite6ce5a611ce5d4ba940e0f4b2c6c12a06aaf5377 (patch)
tree6e4ff9a1523adcc0a6386bed9cb548fa42e4ea05
parentfd62b38f8d64eae7e6de20ca5bc42bf531239b06 (diff)
shortest note length after a drag-trim is 1 tick, not 1/512 beats
-rw-r--r--gtk2_ardour/midi_region_view.cc6
1 files 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);
}