Chromium Code Reviews| Index: ui/base/keycodes/usb_keycode_map.h |
| diff --git a/ui/base/keycodes/usb_keycode_map.h b/ui/base/keycodes/usb_keycode_map.h |
| index 90cd7ed71723e4ba6dcdb3ecb9248bac942140bd..1985f1d16b0899144a660d3d92cc2538dfe01766 100644 |
| --- a/ui/base/keycodes/usb_keycode_map.h |
| +++ b/ui/base/keycodes/usb_keycode_map.h |
| @@ -399,6 +399,18 @@ inline const char* NativeKeycodeToCode(uint16_t native_keycode) { |
| return InvalidKeyboardEventCode(); |
| } |
| +inline uint16_t CodeToNativeKeycode(const char* code) { |
| + if (!code || |
| + strcmp(code, InvalidKeyboardEventCode()) == 0) |
|
Wez
2013/09/05 19:07:02
nit: It's best to treat an if as multi-line, and t
weitao
2013/09/05 22:02:09
Done.
|
| + return InvalidNativeKeycode(); |
| + |
| + for (size_t i = 0; i < arraysize(usb_keycode_map); ++i) { |
| + if (usb_keycode_map[i].code && strcmp(usb_keycode_map[i].code, code) == 0) |
| + return usb_keycode_map[i].native_keycode; |
| + } |
| + return InvalidNativeKeycode(); |
| +} |
| + |
| // USB keycodes |
| // Note that USB keycodes are not part of any web standard. |
| // Please don't use USB keycodes in new code. |