Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Side by Side Diff: ui/events/keycodes/dom4/keycode_converter.cc

Issue 1135083004: Revert of Remove EF_FUNCTION_KEY and EF_NUMPAD_KEY. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/events/keycodes/dom4/keycode_converter.h" 5 #include "ui/events/keycodes/dom4/keycode_converter.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "ui/events/keycodes/dom3/dom_code.h" 8 #include "ui/events/keycodes/dom3/dom_code.h"
9 #include "ui/events/keycodes/dom3/dom_key.h" 9 #include "ui/events/keycodes/dom3/dom_key.h"
10 10
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 LOG(WARNING) << "unrecognized code string '" << code << "'"; 132 LOG(WARNING) << "unrecognized code string '" << code << "'";
133 return DomCode::NONE; 133 return DomCode::NONE;
134 } 134 }
135 135
136 // static 136 // static
137 const char* KeycodeConverter::DomCodeToCodeString(DomCode dom_code) { 137 const char* KeycodeConverter::DomCodeToCodeString(DomCode dom_code) {
138 return UsbKeycodeToCode(static_cast<uint32_t>(dom_code)); 138 return UsbKeycodeToCode(static_cast<uint32_t>(dom_code));
139 } 139 }
140 140
141 // static 141 // static
142 DomKeyLocation KeycodeConverter::DomCodeToLocation(DomCode dom_code) {
143 static const struct {
144 DomCode code;
145 DomKeyLocation location;
146 } kLocations[] = {{DomCode::CONTROL_LEFT, DomKeyLocation::LEFT},
147 {DomCode::SHIFT_LEFT, DomKeyLocation::LEFT},
148 {DomCode::ALT_LEFT, DomKeyLocation::LEFT},
149 {DomCode::OS_LEFT, DomKeyLocation::LEFT},
150 {DomCode::CONTROL_RIGHT, DomKeyLocation::RIGHT},
151 {DomCode::SHIFT_RIGHT, DomKeyLocation::RIGHT},
152 {DomCode::ALT_RIGHT, DomKeyLocation::RIGHT},
153 {DomCode::OS_RIGHT, DomKeyLocation::RIGHT},
154 {DomCode::NUMPAD_DIVIDE, DomKeyLocation::NUMPAD},
155 {DomCode::NUMPAD_MULTIPLY, DomKeyLocation::NUMPAD},
156 {DomCode::NUMPAD_SUBTRACT, DomKeyLocation::NUMPAD},
157 {DomCode::NUMPAD_ADD, DomKeyLocation::NUMPAD},
158 {DomCode::NUMPAD_ENTER, DomKeyLocation::NUMPAD},
159 {DomCode::NUMPAD1, DomKeyLocation::NUMPAD},
160 {DomCode::NUMPAD2, DomKeyLocation::NUMPAD},
161 {DomCode::NUMPAD3, DomKeyLocation::NUMPAD},
162 {DomCode::NUMPAD4, DomKeyLocation::NUMPAD},
163 {DomCode::NUMPAD5, DomKeyLocation::NUMPAD},
164 {DomCode::NUMPAD6, DomKeyLocation::NUMPAD},
165 {DomCode::NUMPAD7, DomKeyLocation::NUMPAD},
166 {DomCode::NUMPAD8, DomKeyLocation::NUMPAD},
167 {DomCode::NUMPAD9, DomKeyLocation::NUMPAD},
168 {DomCode::NUMPAD0, DomKeyLocation::NUMPAD},
169 {DomCode::NUMPAD_DECIMAL, DomKeyLocation::NUMPAD},
170 {DomCode::NUMPAD_EQUAL, DomKeyLocation::NUMPAD},
171 {DomCode::NUMPAD_COMMA, DomKeyLocation::NUMPAD},
172 {DomCode::NUMPAD_PAREN_LEFT, DomKeyLocation::NUMPAD},
173 {DomCode::NUMPAD_PAREN_RIGHT, DomKeyLocation::NUMPAD},
174 {DomCode::NUMPAD_BACKSPACE, DomKeyLocation::NUMPAD},
175 {DomCode::NUMPAD_MEMORY_STORE, DomKeyLocation::NUMPAD},
176 {DomCode::NUMPAD_MEMORY_RECALL, DomKeyLocation::NUMPAD},
177 {DomCode::NUMPAD_MEMORY_CLEAR, DomKeyLocation::NUMPAD},
178 {DomCode::NUMPAD_MEMORY_ADD, DomKeyLocation::NUMPAD},
179 {DomCode::NUMPAD_MEMORY_SUBTRACT, DomKeyLocation::NUMPAD},
180 {DomCode::NUMPAD_SIGN_CHANGE, DomKeyLocation::NUMPAD},
181 {DomCode::NUMPAD_CLEAR, DomKeyLocation::NUMPAD},
182 {DomCode::NUMPAD_CLEAR_ENTRY, DomKeyLocation::NUMPAD}};
183 for (const auto& key : kLocations) {
184 if (key.code == dom_code)
185 return key.location;
186 }
187 return DomKeyLocation::STANDARD;
188 }
189
190 // static
191 DomKey KeycodeConverter::KeyStringToDomKey(const char* key) { 142 DomKey KeycodeConverter::KeyStringToDomKey(const char* key) {
192 if (!key || !*key) 143 if (!key || !*key)
193 return DomKey::NONE; 144 return DomKey::NONE;
194 for (size_t i = 0; i < kDomKeyMapEntries; ++i) { 145 for (size_t i = 0; i < kDomKeyMapEntries; ++i) {
195 if (dom_key_map[i].string && 146 if (dom_key_map[i].string &&
196 strcmp(dom_key_map[i].string, key) == 0) { 147 strcmp(dom_key_map[i].string, key) == 0) {
197 return dom_key_map[i].dom_key; 148 return dom_key_map[i].dom_key;
198 } 149 }
199 } 150 }
200 return DomKey::NONE; 151 return DomKey::NONE;
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
273 for (size_t i = 0; i < kKeycodeMapEntries; ++i) { 224 for (size_t i = 0; i < kKeycodeMapEntries; ++i) {
274 if (usb_keycode_map[i].code && 225 if (usb_keycode_map[i].code &&
275 strcmp(usb_keycode_map[i].code, code) == 0) { 226 strcmp(usb_keycode_map[i].code, code) == 0) {
276 return usb_keycode_map[i].usb_keycode; 227 return usb_keycode_map[i].usb_keycode;
277 } 228 }
278 } 229 }
279 return InvalidUsbKeycode(); 230 return InvalidUsbKeycode();
280 } 231 }
281 232
282 } // namespace ui 233 } // namespace ui
OLDNEW
« no previous file with comments | « ui/events/keycodes/dom4/keycode_converter.h ('k') | ui/events/keycodes/dom4/keycode_converter_data.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698