Commit 79c44e5f authored by nona@chromium.org's avatar nona@chromium.org

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
parent 8b987e96
......@@ -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:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment