| Index: ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
|
| diff --git a/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc b/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
|
| index c1bfca67fabcc69dd6883cd40e523300e95b8b24..b38ccd0ac297ff013034a5d20ea93b25e4805d34 100644
|
| --- a/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
|
| +++ b/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
|
| @@ -18,6 +18,7 @@
|
| #include "ui/events/keycodes/dom3/dom_key.h"
|
| #include "ui/events/keycodes/dom4/keycode_converter.h"
|
| #include "ui/events/keycodes/keyboard_code_conversion.h"
|
| +#include "ui/events/keycodes/keyboard_code_conversion.h"
|
| #include "ui/events/ozone/layout/layout_util.h"
|
| #include "ui/events/ozone/layout/xkb/xkb_keyboard_code_conversion.h"
|
|
|
| @@ -773,7 +774,8 @@ bool XkbKeyboardLayoutEngine::Lookup(DomCode dom_code,
|
| *key_code = DifficultKeyboardCode(dom_code, flags, xkb_keycode, xkb_flags,
|
| xkb_keysym, *dom_key, *character);
|
| if (*key_code == VKEY_UNKNOWN)
|
| - *key_code = DomCodeToNonLocatedKeyboardCode(dom_code);
|
| + *key_code =
|
| + LocatedToNonLocatedKeyboardCode(DomCodeToKeyboardCode(dom_code));
|
| }
|
|
|
| if ((flags & EF_CONTROL_DOWN) == EF_CONTROL_DOWN) {
|
| @@ -783,11 +785,13 @@ bool XkbKeyboardLayoutEngine::Lookup(DomCode dom_code,
|
| }
|
| } else if (*dom_key == DomKey::DEAD) {
|
| *character = DeadXkbKeySymToCombiningCharacter(xkb_keysym);
|
| - *key_code = DomCodeToNonLocatedKeyboardCode(dom_code);
|
| + *key_code =
|
| + LocatedToNonLocatedKeyboardCode(DomCodeToKeyboardCode(dom_code));
|
| } else {
|
| *key_code = NonPrintableDomKeyToKeyboardCode(*dom_key);
|
| if (*key_code == VKEY_UNKNOWN)
|
| - *key_code = DomCodeToNonLocatedKeyboardCode(dom_code);
|
| + *key_code =
|
| + LocatedToNonLocatedKeyboardCode(DomCodeToKeyboardCode(dom_code));
|
| }
|
| return true;
|
| }
|
|
|