summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-11-21 01:17:24 +1100
committernick_m <mainsbridge@gmail.com>2016-11-21 01:17:24 +1100
commit7eed31a4b217ae8b5e0483825a32261d837003ed (patch)
tree269dbfe76423748daf924966458961ca0f2a3ca7 /gtk2_ardour
parentf989ed5b7f8ab62f59fe889e7f044305a6c55068 (diff)
MRV handles an alt key press even if nothing happened.
- nothing else treats a modifier press as a key press event, so don't pass it on. amends 0af9fb0d
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/midi_region_view.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc
index 853294eb83..0ae27f4698 100644
--- a/gtk2_ardour/midi_region_view.cc
+++ b/gtk2_ardour/midi_region_view.cc
@@ -715,8 +715,12 @@ MidiRegionView::key_press (GdkEventKey* ev)
*/
bool unmodified = Keyboard::no_modifier_keys_pressed (ev);
- if (unmodified && (ev->keyval == GDK_Alt_L || ev->keyval == GDK_Alt_R) && _mouse_state != AddDragging) {
- _mouse_state = SelectTouchDragging;
+ if (unmodified && (ev->keyval == GDK_Alt_L || ev->keyval == GDK_Alt_R)) {
+
+ if (_mouse_state != AddDragging) {
+ _mouse_state = SelectTouchDragging;
+ }
+
return true;
} else if (ev->keyval == GDK_Escape && unmodified) {