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
This commit is contained in:
Paul Davis 2022-04-17 22:58:16 -06:00
parent 789abc561d
commit a0d08232ad
2 changed files with 12 additions and 0 deletions

View File

@ -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)
{

View File

@ -96,6 +96,8 @@ public:
void init (bool wfd);
void set_selected (bool yn);
const boost::shared_ptr<ARDOUR::MidiRegion> midi_region() const;
inline MidiTimeAxisView* midi_view() const