summaryrefslogtreecommitdiffstats
path: root/ui/base/keycodes/keyboard_code_conversion_gtk.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/base/keycodes/keyboard_code_conversion_gtk.cc')
-rw-r--r--ui/base/keycodes/keyboard_code_conversion_gtk.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/ui/base/keycodes/keyboard_code_conversion_gtk.cc b/ui/base/keycodes/keyboard_code_conversion_gtk.cc
index 4425b88..c55476a 100644
--- a/ui/base/keycodes/keyboard_code_conversion_gtk.cc
+++ b/ui/base/keycodes/keyboard_code_conversion_gtk.cc
@@ -621,6 +621,15 @@ int GdkKeyCodeForWindowsKeyCode(KeyboardCode keycode, bool shift) {
}
}
+int GdkNativeKeyCodeForWindowsKeyCode(KeyboardCode keycode, bool shift) {
+ int keyval = GdkKeyCodeForWindowsKeyCode(keycode, shift);
+ GdkKeymapKey* keys;
+ gint n_keys;
+ if (keyval && gdk_keymap_get_entries_for_keyval(0, keyval, &keys, &n_keys))
+ return keys[0].keycode;
+ return 0;
+}
+
KeyboardCode KeyboardCodeFromGdkEventKey(GdkEventKey* event) {
KeyboardCode keycode = WindowsKeyCodeForGdkKeyCode(event->keyval);
#ifdef USE_X11