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

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

Issue 1136503003: Consolidate ui/events/keycodes/dom[34]/ into .../dom/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/events/keycodes/dom4/DEPS ('k') | ui/events/keycodes/dom4/keycode_converter.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/events/keycodes/dom4/keycode_converter.h
diff --git a/ui/events/keycodes/dom4/keycode_converter.h b/ui/events/keycodes/dom4/keycode_converter.h
deleted file mode 100644
index 1f1fed0de350c462339cf3d1035c40e164d12866..0000000000000000000000000000000000000000
--- a/ui/events/keycodes/dom4/keycode_converter.h
+++ /dev/null
@@ -1,112 +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.
-
-#ifndef UI_EVENTS_KEYCODES_DOM4_KEYCODE_CONVERTER_H_
-#define UI_EVENTS_KEYCODES_DOM4_KEYCODE_CONVERTER_H_
-
-#include <stdint.h>
-#include "base/basictypes.h"
-
-// For reference, the W3C UI Event spec is located at:
-// http://www.w3.org/TR/uievents/
-
-namespace ui {
-
-enum class DomCode;
-enum class DomKey;
-
-enum class DomKeyLocation { STANDARD, LEFT, RIGHT, NUMPAD };
-
-// This structure is used to define the keycode mapping table.
-// It is defined here because the unittests need access to it.
-typedef struct {
- // USB keycode:
- // Upper 16-bits: USB Usage Page.
- // Lower 16-bits: USB Usage Id: Assigned ID within this usage page.
- uint32_t usb_keycode;
-
- // Contains one of the following:
- // On Linux: XKB scancode
- // On Windows: Windows OEM scancode
- // On Mac: Mac keycode
- int native_keycode;
-
- // The UIEvents (aka: DOM4Events) |code| value as defined in:
- // http://www.w3.org/TR/DOM-Level-3-Events-code/
- const char* code;
-} KeycodeMapEntry;
-
-// A class to convert between the current platform's native keycode (scancode)
-// and platform-neutral |code| values (as defined in the W3C UI Events
-// spec (http://www.w3.org/TR/uievents/).
-class KeycodeConverter {
- public:
- // Return the value that identifies an invalid native keycode.
- static int InvalidNativeKeycode();
-
- // Convert a native (Mac/Win/Linux) keycode into the |code| string.
- // The returned pointer references a static global string.
- static const char* NativeKeycodeToCode(int native_keycode);
-
- // Convert a native (Mac/Win/Linux) keycode into a DomCode.
- static DomCode NativeKeycodeToDomCode(int native_keycode);
-
- // Convert a UI Events |code| string value into a native keycode.
- static int CodeToNativeKeycode(const char* code);
-
- // Convert a DomCode into a native keycode.
- static int DomCodeToNativeKeycode(DomCode code);
-
- // Convert a UI Events |code| string value into a DomCode.
- static DomCode CodeStringToDomCode(const char* code);
-
- // Convert a DomCode into a UI Events |code| string value.
- static const char* DomCodeToCodeString(DomCode dom_code);
-
- // Return the DomKeyLocation of a DomCode. The DomKeyLocation distinguishes
- // keys with the same meaning, and therefore the same DomKey or KeyboardCode
- // (VKEY), and corresponds to the DOM UI Events |KeyboardEvent.location|.
- static DomKeyLocation DomCodeToLocation(DomCode dom_code);
-
- // Convert a UI Events |key| string value into a DomKey.
- static DomKey KeyStringToDomKey(const char* key);
-
- // Convert a DomKey into a UI Events |key| string value.
- static const char* DomKeyToKeyString(DomKey dom_key);
-
- // The following methods relate to USB keycodes.
- // Note that USB keycodes are not part of any web standard.
- // Please don't use USB keycodes in new code.
-
- // Return the value that identifies an invalid USB keycode.
- static uint32_t InvalidUsbKeycode();
-
- // Convert a USB keycode into an equivalent platform native keycode.
- static int UsbKeycodeToNativeKeycode(uint32_t usb_keycode);
-
- // Convert a platform native keycode into an equivalent USB keycode.
- static uint32_t NativeKeycodeToUsbKeycode(int native_keycode);
-
- // Convert a USB keycode into the string with the DOM3 |code| value.
- // The returned pointer references a static global string.
- static const char* UsbKeycodeToCode(uint32_t usb_keycode);
-
- // Convert a USB keycode into a DomCode.
- static DomCode UsbKeycodeToDomCode(uint32_t usb_keycode);
-
- // Convert a DOM3 Event |code| string into a USB keycode value.
- static uint32_t CodeToUsbKeycode(const char* code);
-
- // Static methods to support testing.
- static size_t NumKeycodeMapEntriesForTest();
- static const KeycodeMapEntry* GetKeycodeMapForTest();
- static const char* DomKeyStringForTest(size_t index);
-
- private:
- DISALLOW_COPY_AND_ASSIGN(KeycodeConverter);
-};
-
-} // namespace ui
-
-#endif // UI_EVENTS_KEYCODES_DOM4_KEYCODE_CONVERTER_H_
« no previous file with comments | « ui/events/keycodes/dom4/DEPS ('k') | ui/events/keycodes/dom4/keycode_converter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698