diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2020-03-26 16:47:15 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2020-03-27 13:57:19 +0000 |
commit | 170e8bd605bf983a9826ca255829846f40a2c59c (patch) | |
tree | d6bb5f74d177a776618abc75e5f795990c4af11e /gtk/gtkshortcuttrigger.c | |
parent | 96ccb25f97ab2fd2ec08d11dfe5d281764a732f2 (diff) | |
download | gtk+-170e8bd605bf983a9826ca255829846f40a2c59c.tar.gz |
Parse keyval name directly for mnemonic triggers
We don't need to parse the full accelerator format for mnemonic
triggers.
Diffstat (limited to 'gtk/gtkshortcuttrigger.c')
-rw-r--r-- | gtk/gtkshortcuttrigger.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gtk/gtkshortcuttrigger.c b/gtk/gtkshortcuttrigger.c index fc36e809e5..6840ef10d2 100644 --- a/gtk/gtkshortcuttrigger.c +++ b/gtk/gtkshortcuttrigger.c @@ -137,8 +137,9 @@ gtk_shortcut_trigger_parse_string (const char *string) if (string[0] == '_') { - if (gtk_accelerator_parse (string + 1, &keyval, &modifiers)) - return gtk_mnemonic_trigger_new (keyval); + keyval = gdk_keyval_from_name (string + 1); + if (keyval != GDK_KEY_VoidSymbol) + return gtk_mnemonic_trigger_new (gdk_keyval_to_lower (keyval)); } if (gtk_accelerator_parse (string, &keyval, &modifiers)) |