summaryrefslogtreecommitdiffstats
path: root/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
diff options
context:
space:
mode:
authorkpschoedel <kpschoedel@chromium.org>2015-07-20 07:51:39 -0700
committerCommit bot <commit-bot@chromium.org>2015-07-20 14:52:16 +0000
commite4a3cfc149e8653899ddeed19312e04d58396c83 (patch)
tree2b37272aba4b11bb12aac41147a91fe9fe300a5a /ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
parent2275c1aae0735c26f9fc5f212f8a5816882cc699 (diff)
downloadchromium_src-e4a3cfc149e8653899ddeed19312e04d58396c83.zip
chromium_src-e4a3cfc149e8653899ddeed19312e04d58396c83.tar.gz
chromium_src-e4a3cfc149e8653899ddeed19312e04d58396c83.tar.bz2
Finish refactoring of DomCodeToUsLayoutKeyboardCode().
A previous inadvertently left two private copies of this in different places with slightly different behaviour. BUG=chrome-os-partner:42619 Review URL: https://codereview.chromium.org/1233663006 Cr-Commit-Position: refs/heads/master@{#339447}
Diffstat (limited to 'ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc')
-rw-r--r--ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc26
1 files changed, 10 insertions, 16 deletions
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 4d1b8b8..3e393dc8 100644
--- a/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
+++ b/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
@@ -628,17 +628,6 @@ void LoadKeymap(const std::string& layout_name,
}
#endif
-KeyboardCode DomCodeToUsLayoutKeyboardCode(DomCode dom_code) {
- DomKey dummy_dom_key;
- base::char16 dummy_character;
- KeyboardCode key_code;
- if (DomCodeToUsLayoutMeaning(dom_code, EF_NONE, &dummy_dom_key,
- &dummy_character, &key_code)) {
- return key_code;
- }
- return VKEY_UNKNOWN;
-}
-
} // anonymous namespace
XkbKeyCodeConverter::XkbKeyCodeConverter() {
@@ -754,8 +743,10 @@ bool XkbKeyboardLayoutEngine::Lookup(DomCode dom_code,
if (*key_code == VKEY_UNKNOWN) {
*key_code = DifficultKeyboardCode(dom_code, flags, xkb_keycode, xkb_flags,
xkb_keysym, *dom_key, *character);
- if (*key_code == VKEY_UNKNOWN)
- *key_code = DomCodeToUsLayoutKeyboardCode(dom_code);
+ if (*key_code == VKEY_UNKNOWN) {
+ *key_code = LocatedToNonLocatedKeyboardCode(
+ DomCodeToUsLayoutKeyboardCode(dom_code));
+ }
}
// If the Control key is down, only allow ASCII control characters to be
// returned, regardless of the key layout. crbug.com/450849
@@ -763,11 +754,14 @@ bool XkbKeyboardLayoutEngine::Lookup(DomCode dom_code,
*character = 0;
} else if (*dom_key == DomKey::DEAD) {
*character = DeadXkbKeySymToCombiningCharacter(xkb_keysym);
- *key_code = DomCodeToUsLayoutKeyboardCode(dom_code);
+ *key_code = LocatedToNonLocatedKeyboardCode(
+ DomCodeToUsLayoutKeyboardCode(dom_code));
} else {
*key_code = NonPrintableDomKeyToKeyboardCode(*dom_key);
- if (*key_code == VKEY_UNKNOWN)
- *key_code = DomCodeToUsLayoutKeyboardCode(dom_code);
+ if (*key_code == VKEY_UNKNOWN) {
+ *key_code = LocatedToNonLocatedKeyboardCode(
+ DomCodeToUsLayoutKeyboardCode(dom_code));
+ }
}
return true;
}