diff options
Diffstat (limited to 'ui/base/keycodes/keyboard_code_conversion_gtk.cc')
-rw-r--r-- | ui/base/keycodes/keyboard_code_conversion_gtk.cc | 9 |
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 |