| Index: content/browser/renderer_host/input/web_input_event_builders_android.cc
|
| diff --git a/content/browser/renderer_host/input/web_input_event_builders_android.cc b/content/browser/renderer_host/input/web_input_event_builders_android.cc
|
| index 37dd16af7280d7c349738c9640ae8c52404f078d..7c6d8b4d22784f76cce4b9cc60c066482d56f020 100644
|
| --- a/content/browser/renderer_host/input/web_input_event_builders_android.cc
|
| +++ b/content/browser/renderer_host/input/web_input_event_builders_android.cc
|
| @@ -7,7 +7,8 @@
|
| #include "base/logging.h"
|
| #include "content/browser/renderer_host/input/motion_event_android.h"
|
| #include "content/browser/renderer_host/input/web_input_event_util.h"
|
| -#include "content/browser/renderer_host/input/web_input_event_util_posix.h"
|
| +#include "ui/events/keycodes/dom/keycode_converter.h"
|
| +#include "ui/events/keycodes/keyboard_code_conversion.h"
|
| #include "ui/events/keycodes/keyboard_code_conversion_android.h"
|
| #include "ui/events/keycodes/keyboard_codes_posix.h"
|
|
|
| @@ -30,13 +31,13 @@ WebKeyboardEvent WebKeyboardEventBuilder::Build(WebInputEvent::Type type,
|
| DCHECK(WebInputEvent::isKeyboardEventType(type));
|
| WebKeyboardEvent result;
|
|
|
| + ui::DomCode dom_code = ui::KeycodeConverter::NativeKeycodeToDomCode(keycode);
|
| result.type = type;
|
| result.modifiers = modifiers;
|
| result.timeStampSeconds = time_sec;
|
| - ui::KeyboardCode windows_key_code =
|
| - ui::KeyboardCodeFromAndroidKeyCode(keycode);
|
| - UpdateWindowsKeyCodeAndKeyIdentifier(&result, windows_key_code);
|
| - result.modifiers |= GetLocationModifiersFromWindowsKeyCode(windows_key_code);
|
| + result.windowsKeyCode = ui::LocatedToNonLocatedKeyboardCode(
|
| + ui::DomCodeToUsLayoutKeyboardCode(dom_code));
|
| + result.modifiers |= DomCodeToWebInputEventModifiers(dom_code);
|
| result.nativeKeyCode = keycode;
|
| result.unmodifiedText[0] = unicode_character;
|
| if (result.windowsKeyCode == ui::VKEY_RETURN) {
|
| @@ -47,6 +48,7 @@ WebKeyboardEvent WebKeyboardEventBuilder::Build(WebInputEvent::Type type,
|
| }
|
| result.text[0] = result.unmodifiedText[0];
|
| result.isSystemKey = is_system_key;
|
| + result.setKeyIdentifierFromWindowsKeyCode();
|
|
|
| return result;
|
| }
|
|
|