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

Unified Diff: ui/events/keycodes/dom4/keycode_converter.cc

Issue 1287103004: Sync ui/events to chromium @ https://codereview.chromium.org/1210203002 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: rebased Created 5 years, 4 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 side-by-side diff with in-line comments
Download patch
« 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 »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« 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