summaryrefslogtreecommitdiff
path: root/gtk/gtkshortcuttrigger.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2020-03-26 16:47:15 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2020-03-27 13:57:19 +0000
commit170e8bd605bf983a9826ca255829846f40a2c59c (patch)
treed6bb5f74d177a776618abc75e5f795990c4af11e /gtk/gtkshortcuttrigger.c
parent96ccb25f97ab2fd2ec08d11dfe5d281764a732f2 (diff)
downloadgtk+-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.c5
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))