From 22a56de13a639a81663211219c9ca5468f70e5c9 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 30 Mar 2022 10:22:13 -0600 Subject: [PATCH] use canvas freeze-queue-draw API when redrawing a MIDI region --- gtk2_ardour/midi_region_view.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index 9d413e4996..51b9baeba1 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -1091,6 +1091,8 @@ MidiRegionView::get_events (Events& e, Evoral::Sequence::NoteOp void MidiRegionView::redisplay_model() { + group->canvas()->freeze_queue_draw (); + if (_active_notes) { // Currently recording const samplecnt_t zoom = trackview.editor().get_current_zoom(); @@ -1109,6 +1111,7 @@ MidiRegionView::redisplay_model() } if (!_model) { + group->canvas()->thaw_queue_draw (); return; } @@ -1221,6 +1224,7 @@ MidiRegionView::redisplay_model() _marked_for_velocity.clear (); _pending_note_selection.clear (); + group->canvas()->thaw_queue_draw (); } void