summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_region_view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r--gtk2_ardour/midi_region_view.cc16
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);
}
}