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..2ec7db8edc39b9246b64993671096e0bc72a1b78 100644 |
| --- a/ui/base/keycodes/usb_keycode_map.h |
| +++ b/ui/base/keycodes/usb_keycode_map.h |
| @@ -438,3 +438,14 @@ inline const char* UsbKeycodeToCode(uint32_t usb_keycode) { |
| } |
| return InvalidKeyboardEventCode(); |
| } |
| + |
| +inline uint16_t CodeToNativeKeycode(const char* code) { |
|
garykac
2013/09/04 23:04:03
Please move this up next to NativeKeycodeToCode. T
weitao
2013/09/04 23:41:27
Done.
|
| + if (code) { |
| + // TODO: sort |usb_keycode_map| by |code| so we can use binary search here. |
| + 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(); |
| +} |