Try to map non-character KeySyms to VKEYs taking into account active modifiers,
commit9f9468034f4b5af35a6b15d337bdbdd31e11ac28
authorshuchen <shuchen@chromium.org>
Thu, 9 Oct 2014 16:52:48 +0000 (9 09:52 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 9 Oct 2014 16:53:08 +0000 (9 16:53 +0000)
tree1a6cef3ba1a732f6cd0cdccd625fa05143585537
parent5b379c5b3f745e4e96f4b3680b8aa16979a87ca7
Try to map non-character KeySyms to VKEYs taking into account active modifiers,
before trying to map with the modifier states stripped from the event. This is
required for keyboard layouts which have non-character functions accessed via a
modifier to a key that normally generates a character, e.g. the AltGr+D
combination of the "Neo" layout, which has the "D" key generate VKEY_DOWN rather
than VKEY_D.

Character KeySyms are still mapped with modifier state stripped, so that e.g.
Ctrl+D generates VK_CONTROL followed by VKEY_D.

BUG=408034,421304
TEST=Verified on linux_chromeos.

Review URL: https://codereview.chromium.org/629243002

Cr-Commit-Position: refs/heads/master@{#298909}
ui/events/keycodes/keyboard_code_conversion_x.cc