[gtk/trigger-parser: 1/3] Parse keyval name directly for mnemonic triggers



commit 7c87a5424ee7d7c1fc9fceabb19401af30868b9b
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Thu Mar 26 16:47:15 2020 +0000

    Parse keyval name directly for mnemonic triggers
    
    We don't need to parse the full accelerator format for mnemonic
    triggers.

 gtk/gtkshortcuttrigger.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkshortcuttrigger.c b/gtk/gtkshortcuttrigger.c
index 50f6958b18..ffa59b124f 100644
--- a/gtk/gtkshortcuttrigger.c
+++ b/gtk/gtkshortcuttrigger.c
@@ -136,8 +136,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))


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]