From a0d08232ad90746bb9410200ea8c443f6db34908 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 17 Apr 2022 22:58:16 -0600 Subject: [PATCH] midi selection: implement MidiRegionView::set_selected() This allows an MRV to clear its own selection of notes when the region itself is deselected. This should help #8729 and #8899 --- gtk2_ardour/midi_region_view.cc | 10 ++++++++++ gtk2_ardour/midi_region_view.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index 1be87f445f..9c5822d9fa 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -2582,6 +2582,16 @@ MidiRegionView::remove_from_selection (NoteBase* ev) } } +void +MidiRegionView::set_selected (bool selected) +{ + if (!selected) { + clear_selection_internal (); + } + + RegionView::set_selected (selected); +} + void MidiRegionView::add_to_selection (NoteBase* ev) { diff --git a/gtk2_ardour/midi_region_view.h b/gtk2_ardour/midi_region_view.h index 421633774e..f8c577ad58 100644 --- a/gtk2_ardour/midi_region_view.h +++ b/gtk2_ardour/midi_region_view.h @@ -96,6 +96,8 @@ public: void init (bool wfd); + void set_selected (bool yn); + const boost::shared_ptr midi_region() const; inline MidiTimeAxisView* midi_view() const