summaryrefslogtreecommitdiffstats
path: root/ui/base/keycodes
diff options
context:
space:
mode:
authornona@chromium.org <nona@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 19:55:07 +0000
committernona@chromium.org <nona@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 19:55:07 +0000
commit79c44e5f770b32960b66235880e5de1009389561 (patch)
tree63e5b0b3340a0e028da84843e22acdadf18760b3 /ui/base/keycodes
parent8b987e967d42766f1c0087bbb710e34f084d6aa3 (diff)
downloadchromium_src-79c44e5f770b32960b66235880e5de1009389561.zip
chromium_src-79c44e5f770b32960b66235880e5de1009389561.tar.gz
chromium_src-79c44e5f770b32960b66235880e5de1009389561.tar.bz2
Fix international-backslash key in Canadian French keyboard.
Adding guillemotleft, guillemotright and degree condition into KeyboardCodeFromXKeysym. These KeySym is used in Canadian French keyboard. BUG=175624 TEST=Checked with typing international-backslash key on Canadian French keyboard. Review URL: https://chromiumcodereview.appspot.com/12211127 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182292 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/base/keycodes')
-rw-r--r--ui/base/keycodes/keyboard_code_conversion_x.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/base/keycodes/keyboard_code_conversion_x.cc b/ui/base/keycodes/keyboard_code_conversion_x.cc
index d571ce8..9d79faf 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: