Index: ui/events/keycodes/dom4/keycode_converter.cc |
diff --git a/ui/events/keycodes/dom4/keycode_converter.cc b/ui/events/keycodes/dom4/keycode_converter.cc |
deleted file mode 100644 |
index 98fb517eab24060821598301acff3b7488f12fb6..0000000000000000000000000000000000000000 |
--- a/ui/events/keycodes/dom4/keycode_converter.cc |
+++ /dev/null |
@@ -1,126 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "ui/events/keycodes/dom4/keycode_converter.h" |
- |
-namespace ui { |
- |
-namespace { |
- |
-#if defined(OS_LINUX) |
-#define USB_KEYMAP(usb, xkb, win, mac, code) {usb, xkb, code} |
-#else |
-#define USB_KEYMAP(usb, xkb, win, mac, code) {usb, 0, code} |
-#endif |
-#include "ui/events/keycodes/dom4/keycode_converter_data.h" |
- |
-const size_t kKeycodeMapEntries = arraysize(usb_keycode_map); |
- |
-} // namespace |
- |
-// static |
-size_t KeycodeConverter::NumKeycodeMapEntriesForTest() { |
- return kKeycodeMapEntries; |
-} |
- |
-// static |
-const KeycodeMapEntry* KeycodeConverter::GetKeycodeMapForTest() { |
- return &usb_keycode_map[0]; |
-} |
- |
-// static |
-uint16_t KeycodeConverter::InvalidNativeKeycode() { |
- return usb_keycode_map[0].native_keycode; |
-} |
- |
-// static |
-const char* KeycodeConverter::InvalidKeyboardEventCode() { |
- return "Unidentified"; |
-} |
- |
-// static |
-const char* KeycodeConverter::NativeKeycodeToCode(uint16_t native_keycode) { |
- for (size_t i = 0; i < kKeycodeMapEntries; ++i) { |
- if (usb_keycode_map[i].native_keycode == native_keycode) { |
- if (usb_keycode_map[i].code != NULL) |
- return usb_keycode_map[i].code; |
- break; |
- } |
- } |
- return InvalidKeyboardEventCode(); |
-} |
- |
-// static |
-uint16_t KeycodeConverter::CodeToNativeKeycode(const char* code) { |
- if (!code || |
- strcmp(code, InvalidKeyboardEventCode()) == 0) { |
- return InvalidNativeKeycode(); |
- } |
- |
- for (size_t i = 0; i < kKeycodeMapEntries; ++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. |
- |
-// static |
-uint16_t KeycodeConverter::InvalidUsbKeycode() { |
- return static_cast<uint16_t>(usb_keycode_map[0].usb_keycode); |
-} |
- |
-// static |
-uint16_t KeycodeConverter::UsbKeycodeToNativeKeycode(uint32_t usb_keycode) { |
- // Deal with some special-cases that don't fit the 1:1 mapping. |
- if (usb_keycode == 0x070032) // non-US hash. |
- usb_keycode = 0x070031; // US backslash. |
- |
- for (size_t i = 0; i < kKeycodeMapEntries; ++i) { |
- if (usb_keycode_map[i].usb_keycode == usb_keycode) |
- return usb_keycode_map[i].native_keycode; |
- } |
- return InvalidNativeKeycode(); |
-} |
- |
-// static |
-uint32_t KeycodeConverter::NativeKeycodeToUsbKeycode(uint16_t native_keycode) { |
- for (size_t i = 0; i < kKeycodeMapEntries; ++i) { |
- if (usb_keycode_map[i].native_keycode == native_keycode) |
- return usb_keycode_map[i].usb_keycode; |
- } |
- return InvalidUsbKeycode(); |
-} |
- |
-// static |
-const char* KeycodeConverter::UsbKeycodeToCode(uint32_t usb_keycode) { |
- for (size_t i = 0; i < kKeycodeMapEntries; ++i) { |
- if (usb_keycode_map[i].usb_keycode == usb_keycode) |
- return usb_keycode_map[i].code; |
- } |
- return InvalidKeyboardEventCode(); |
-} |
- |
-// static |
-uint32_t KeycodeConverter::CodeToUsbKeycode(const char* code) { |
- if (!code || |
- strcmp(code, InvalidKeyboardEventCode()) == 0) { |
- return InvalidUsbKeycode(); |
- } |
- |
- for (size_t i = 0; i < kKeycodeMapEntries; ++i) { |
- if (usb_keycode_map[i].code && |
- strcmp(usb_keycode_map[i].code, code) == 0) { |
- return usb_keycode_map[i].usb_keycode; |
- } |
- } |
- return InvalidUsbKeycode(); |
-} |
- |
-} // namespace ui |