[gnome-games] application-view: Translate keyval for Ctrl+Q



commit d3cf14ed5aa628c819587f4376b90a7206cb3600
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Fri Aug 14 17:43:03 2020 +0500

    application-view: Translate keyval for Ctrl+Q
    
    Make it locale-independent.

 src/ui/application-window.vala | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/src/ui/application-window.vala b/src/ui/application-window.vala
index efafb3615..779c0d65c 100644
--- a/src/ui/application-window.vala
+++ b/src/ui/application-window.vala
@@ -140,7 +140,12 @@ private class Games.ApplicationWindow : Hdy.ApplicationWindow {
        public bool on_key_pressed (Gdk.EventKey event) {
                var default_modifiers = Gtk.accelerator_get_default_mod_mask ();
 
-               if ((event.keyval == Gdk.Key.q || event.keyval == Gdk.Key.Q) &&
+               uint keyval;
+               var keymap = Gdk.Keymap.get_for_display (get_display ());
+               keymap.translate_keyboard_state (event.hardware_keycode, event.state,
+                                                event.group, out keyval, null, null, null);
+
+               if ((keyval == Gdk.Key.q || keyval == Gdk.Key.Q) &&
                    (event.state & default_modifiers) == Gdk.ModifierType.CONTROL_MASK) {
                        if (!quit_game ())
                                return false;


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