diff options
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r-- | gtk2_ardour/midi_region_view.cc | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index eb5e9892a9..63a3fd6b87 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -469,11 +469,19 @@ MidiRegionView::enter_internal (uint32_t state) if (frame_handle_end) { frame_handle_end->lower_to_bottom(); } + + for (Events::iterator it = _events.begin(); it != _events.end(); ++it) { + it->second->set_hide_selection (false); + } } void MidiRegionView::leave_internal() { + for (Events::iterator it = _events.begin(); it != _events.end(); ++it) { + it->second->set_hide_selection (true); + } + hide_verbose_cursor (); remove_ghost_note (); _entered_note = 0; @@ -2440,8 +2448,12 @@ MidiRegionView::add_to_selection (NoteBase* ev) } if (selection_was_empty) { - PublicEditor& editor (trackview.editor()); - editor.get_selection().add (this); + + /* first note selected in this region, force Editor region + * selection to this region. + */ + + trackview.editor().set_selected_midi_region_view (*this); } } |