Workaround for xkbcommon dead keys.
commit920f318f867836faa4514308649be56f82405a37
authorkpschoedel <kpschoedel@chromium.org>
Wed, 17 Dec 2014 20:21:41 +0000 (17 12:21 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 17 Dec 2014 20:22:12 +0000 (17 20:22 +0000)
tree7fa627c16fe3b35be9f9b6c1fa518e2e4aa3baef
parent3c9fdc5d60c35c297f85c2f3dcce4a62b7f0c5f9
Workaround for xkbcommon dead keys.

Dead key processing on ChromeOS currently depends on having X |KeySym|
values in KeyEvent.platform_keycode(). This patch adds the 'platform
keycode' (KeySym) to the Ozone layout interface. Since this introduces
platform dependence, it needs to be reimplemented: crbug.com/442757

BUG=430194
R=sadrul
TEST=manual on link_freon

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

Cr-Commit-Position: refs/heads/master@{#308850}
ui/events/event.cc
ui/events/event.h
ui/events/ozone/evdev/keyboard_evdev.cc
ui/events/ozone/layout/keyboard_layout_engine.h
ui/events/ozone/layout/no/no_keyboard_layout_engine.cc
ui/events/ozone/layout/no/no_keyboard_layout_engine.h
ui/events/ozone/layout/stub/stub_keyboard_layout_engine.cc
ui/events/ozone/layout/stub/stub_keyboard_layout_engine.h
ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.h