From 04a1ed3c48d5be8428c13c59972ef7dac70d2f55 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 1 Dec 2025 13:27:11 -0700 Subject: [PATCH] pianoroll: ensure countdown digits are not scrolled out of sight --- gtk2_ardour/pianoroll_midi_view.cc | 3 ++- gtk2_ardour/pianoroll_midi_view.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/pianoroll_midi_view.cc b/gtk2_ardour/pianoroll_midi_view.cc index d7a203b074..bf5f5647a5 100644 --- a/gtk2_ardour/pianoroll_midi_view.cc +++ b/gtk2_ardour/pianoroll_midi_view.cc @@ -55,6 +55,7 @@ PianorollMidiView::PianorollMidiView (std::shared_ptr mt, MidiViewBackground& bg, uint32_t basic_color) : MidiView (mt, parent, ec, bg, basic_color) + , _noscroll_parent (&noscroll_parent) , overlay_text (nullptr) , active_automation (nullptr) , velocity_display (nullptr) @@ -748,7 +749,7 @@ void PianorollMidiView::set_overlay_text (std::string const & str) { if (!overlay_text) { - overlay_text = new ArdourCanvas::Text (_note_group->parent()); + overlay_text = new ArdourCanvas::Text (_noscroll_parent); Pango::FontDescription font ("Sans 200"); overlay_text->set_font_description (font); overlay_text->set_color (0xff000088); diff --git a/gtk2_ardour/pianoroll_midi_view.h b/gtk2_ardour/pianoroll_midi_view.h index fb8b8011bd..9855d0427f 100644 --- a/gtk2_ardour/pianoroll_midi_view.h +++ b/gtk2_ardour/pianoroll_midi_view.h @@ -95,6 +95,7 @@ class PianorollMidiView : public MidiView protected: bool scroll (GdkEventScroll* ev); + ArdourCanvas::Item* _noscroll_parent; ArdourCanvas::Rectangle* automation_group; ArdourCanvas::Text* overlay_text;