From c0ed2fd9f55b34e480c0f8a83b17286ca93f5f60 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 8 Mar 2025 12:14:17 -0700 Subject: [PATCH] fix vanishing notes during drag in a pianoroll --- gtk2_ardour/midi_view.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/midi_view.cc b/gtk2_ardour/midi_view.cc index f472fa4dd4..b0ecb4391a 100644 --- a/gtk2_ardour/midi_view.cc +++ b/gtk2_ardour/midi_view.cc @@ -2739,9 +2739,15 @@ MidiView::move_selection (timecnt_t const & dx_qn, double dy, double cumulative_ if (n->note()->time() == earliest) { to_play.push_back (n->note()); } - Temporal::Beats const note_time_qn = _midi_region->source_beats_to_absolute_beats (n->note()->time()); + Temporal::Beats note_time_qn; double dx = 0.0; + if (_show_source) { + note_time_qn = n->note()->time (); + } else { + note_time_qn = _midi_region->source_beats_to_absolute_beats (n->note()->time()); + } + if (_midi_context.note_mode() == Sustained) { dx = _editing_context.time_to_pixel_unrounded (timepos_t (note_time_qn + dx_qn.beats()));