Index: ui/events/ozone/evdev/keyboard_evdev.cc |
diff --git a/ui/events/ozone/evdev/keyboard_evdev.cc b/ui/events/ozone/evdev/keyboard_evdev.cc |
index 184048dafc4aa088efaa59a73ef96ca9d3d5ca6c..87b8df5aa3b40f5dbd498bab88248546a6e18707 100644 |
--- a/ui/events/ozone/evdev/keyboard_evdev.cc |
+++ b/ui/events/ozone/evdev/keyboard_evdev.cc |
@@ -14,7 +14,49 @@ namespace { |
const int kXkbKeycodeOffset = 8; |
-ui::KeyboardCode KeyboardCodeFromEvdevKey(unsigned int code) { |
+int ModifierFromEvdevKey(unsigned int code) { |
kpschoedel
2014/12/22 19:17:56
The base version here is fatally out of date now.
|
+ switch (code) { |
+ case KEY_CAPSLOCK: |
+ return EVDEV_MODIFIER_CAPS_LOCK; |
+ case KEY_LEFTSHIFT: |
+ case KEY_RIGHTSHIFT: |
+ return EVDEV_MODIFIER_SHIFT; |
+ case KEY_LEFTCTRL: |
+ case KEY_RIGHTCTRL: |
+ return EVDEV_MODIFIER_CONTROL; |
+ case KEY_LEFTALT: |
+ case KEY_RIGHTALT: |
+ return EVDEV_MODIFIER_ALT; |
+ case BTN_LEFT: |
+ return EVDEV_MODIFIER_LEFT_MOUSE_BUTTON; |
+ case BTN_MIDDLE: |
+ return EVDEV_MODIFIER_MIDDLE_MOUSE_BUTTON; |
+ case BTN_RIGHT: |
+ return EVDEV_MODIFIER_RIGHT_MOUSE_BUTTON; |
+ case KEY_LEFTMETA: |
+ case KEY_RIGHTMETA: |
+ return EVDEV_MODIFIER_COMMAND; |
+ default: |
+ return EVDEV_MODIFIER_NONE; |
+ } |
+} |
+ |
+bool IsModifierLockKeyFromEvdevKey(unsigned int code) { |
+ return code == KEY_CAPSLOCK; |
+} |
+ |
+} // namespace |
+ |
+KeyboardEvdev::KeyboardEvdev(EventModifiersEvdev* modifiers, |
+ const EventDispatchCallback& callback) |
+ : callback_(callback), modifiers_(modifiers) { |
+} |
+ |
+KeyboardEvdev::~KeyboardEvdev() { |
+} |
+ |
+// static |
+ui::KeyboardCode KeyboardEvdev::KeyboardCodeFromEvdevKey(unsigned int code) { |
static const ui::KeyboardCode kLinuxBaseKeyMap[] = { |
ui::VKEY_UNKNOWN, // KEY_RESERVED |
ui::VKEY_ESCAPE, // KEY_ESC |
@@ -153,47 +195,6 @@ ui::KeyboardCode KeyboardCodeFromEvdevKey(unsigned int code) { |
return ui::VKEY_UNKNOWN; |
} |
-int ModifierFromEvdevKey(unsigned int code) { |
- switch (code) { |
- case KEY_CAPSLOCK: |
- return EVDEV_MODIFIER_CAPS_LOCK; |
- case KEY_LEFTSHIFT: |
- case KEY_RIGHTSHIFT: |
- return EVDEV_MODIFIER_SHIFT; |
- case KEY_LEFTCTRL: |
- case KEY_RIGHTCTRL: |
- return EVDEV_MODIFIER_CONTROL; |
- case KEY_LEFTALT: |
- case KEY_RIGHTALT: |
- return EVDEV_MODIFIER_ALT; |
- case BTN_LEFT: |
- return EVDEV_MODIFIER_LEFT_MOUSE_BUTTON; |
- case BTN_MIDDLE: |
- return EVDEV_MODIFIER_MIDDLE_MOUSE_BUTTON; |
- case BTN_RIGHT: |
- return EVDEV_MODIFIER_RIGHT_MOUSE_BUTTON; |
- case KEY_LEFTMETA: |
- case KEY_RIGHTMETA: |
- return EVDEV_MODIFIER_COMMAND; |
- default: |
- return EVDEV_MODIFIER_NONE; |
- } |
-} |
- |
-bool IsModifierLockKeyFromEvdevKey(unsigned int code) { |
- return code == KEY_CAPSLOCK; |
-} |
- |
-} // namespace |
- |
-KeyboardEvdev::KeyboardEvdev(EventModifiersEvdev* modifiers, |
- const EventDispatchCallback& callback) |
- : callback_(callback), modifiers_(modifiers) { |
-} |
- |
-KeyboardEvdev::~KeyboardEvdev() { |
-} |
- |
void KeyboardEvdev::OnKeyChange(unsigned int key, bool down) { |
if (key > KEY_MAX) |
return; |