summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_region_view.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-12-28 17:45:24 -0500
committerDavid Robillard <d@drobilla.net>2014-12-28 17:45:24 -0500
commit4973ddc4783756123766b51731107b74bd163477 (patch)
tree08f082c55125bbcb6fef9f7e29c794e7cfa1c792 /gtk2_ardour/midi_region_view.cc
parent6a73fd337c2b52b7325306f66141232f93261119 (diff)
Fix events for short notes at region start/end.
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r--gtk2_ardour/midi_region_view.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc
index e8b8f0e6f4..75b7d4693a 100644
--- a/gtk2_ardour/midi_region_view.cc
+++ b/gtk2_ardour/midi_region_view.cc
@@ -445,6 +445,14 @@ MidiRegionView::enter_internal()
Keyboard::magic_widget_grab_focus();
_grabbed_keyboard = true;
}
+
+ // Lower frame handles below notes so they don't steal events
+ if (frame_handle_start) {
+ frame_handle_start->lower_to_bottom();
+ }
+ if (frame_handle_end) {
+ frame_handle_end->lower_to_bottom();
+ }
}
void
@@ -457,6 +465,14 @@ MidiRegionView::leave_internal()
Keyboard::magic_widget_drop_focus();
_grabbed_keyboard = false;
}
+
+ // Raise frame handles above notes so they catch events
+ if (frame_handle_start) {
+ frame_handle_start->raise_to_top();
+ }
+ if (frame_handle_end) {
+ frame_handle_end->raise_to_top();
+ }
}
bool