Index: ui/base/keycodes/keyboard_code_conversion_x.cc |
diff --git a/ui/base/keycodes/keyboard_code_conversion_x.cc b/ui/base/keycodes/keyboard_code_conversion_x.cc |
index d571ce80c1b30f70b3582f2e086067d85d785382..9d79faf0d09fd2591d5e682064ef8bed1b37323b 100644 |
--- a/ui/base/keycodes/keyboard_code_conversion_x.cc |
+++ b/ui/base/keycodes/keyboard_code_conversion_x.cc |
@@ -336,6 +336,11 @@ KeyboardCode KeyboardCodeFromXKeysym(unsigned int keysym) { |
case XK_KP_F4: |
return static_cast<KeyboardCode>(VKEY_F1 + (keysym - XK_KP_F1)); |
+ case XK_guillemotleft: |
+ case XK_guillemotright: |
+ case XK_degree: |
+ return VKEY_OEM_102; // international backslash key in 102 keyboard. |
+ |
// When evdev is in use, /usr/share/X11/xkb/symbols/inet maps F13-18 keys |
// to the special XF86XK symbols to support Microsoft Ergonomic keyboards: |
// https://bugs.freedesktop.org/show_bug.cgi?id=5783 |
@@ -701,6 +706,8 @@ int XKeysymForWindowsKeyCode(KeyboardCode keycode, bool shift) { |
return shift ? XK_braceright : XK_bracketright; |
case VKEY_OEM_7: |
return shift ? XK_quotedbl : XK_quoteright; |
+ case VKEY_OEM_102: |
+ return shift ? XK_guillemotleft : XK_guillemotright; |
case VKEY_F1: |
case VKEY_F2: |