diff options
Diffstat (limited to 'gtk2_ardour/keyeditor.cc')
-rw-r--r-- | gtk2_ardour/keyeditor.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk2_ardour/keyeditor.cc b/gtk2_ardour/keyeditor.cc index 85522a7e41..f8b5f2da4e 100644 --- a/gtk2_ardour/keyeditor.cc +++ b/gtk2_ardour/keyeditor.cc @@ -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) { |