diff options
author | David Robillard <d@drobilla.net> | 2014-12-28 17:45:24 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-12-28 17:45:24 -0500 |
commit | 4973ddc4783756123766b51731107b74bd163477 (patch) | |
tree | 08f082c55125bbcb6fef9f7e29c794e7cfa1c792 /gtk2_ardour | |
parent | 6a73fd337c2b52b7325306f66141232f93261119 (diff) |
Fix events for short notes at region start/end.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/midi_region_view.cc | 16 |
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 |