fix #6588. use ardour-codename only for Ardour.
[ardour.git] / gtk2_ardour / keyeditor.cc
index 85522a7e41ae13955ade7547f2211e6cc9f96547..28cd8b8508f0edc2bbae6d82abdf6c5943927db4 100644 (file)
@@ -184,7 +184,7 @@ KeyEditor::on_key_press_event (GdkEventKey* ev)
        if (!ev->is_modifier) {
                last_keyval = ev->keyval;
        }
-       return false;
+       return ArdourWindow::on_key_press_event (ev);
 }
 
 bool
@@ -203,11 +203,14 @@ KeyEditor::on_key_release_event (GdkEventKey* ev)
                        goto out;
                }
 
+               GdkModifierType mod = (GdkModifierType)(Keyboard::RelevantModifierKeyMask & ev->state);
+
                Gtkmm2ext::possibly_translate_keyval_to_make_legal_accelerator (ev->keyval);
+               Gtkmm2ext::possibly_translate_mod_to_make_legal_accelerator (mod);
 
                bool result = AccelMap::change_entry (path,
                                                      last_keyval,
-                                                     ModifierType (Keyboard::RelevantModifierKeyMask & ev->state),
+                                                     Gdk::ModifierType(mod),
                                                      true);
 
                if (result) {