MRV handles an alt key press even if nothing happened.
authornick_m <mainsbridge@gmail.com>
Sun, 20 Nov 2016 14:17:24 +0000 (01:17 +1100)
committernick_m <mainsbridge@gmail.com>
Sun, 20 Nov 2016 14:17:24 +0000 (01:17 +1100)
- nothing else treats a modifier press as
  a key press event, so don't pass it on.
  amends 0af9fb0d

gtk2_ardour/midi_region_view.cc

index 853294eb83de831949023040a4155fd764ad2ceb..0ae27f4698663725860aef1a5fdb07176ad44d2d 100644 (file)
@@ -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) {