OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef UI_EVENTS_OZONE_EVDEV_LIBGESTURES_GLUE_EVENT_READER_LIBEVDEV_CROS_H_ | 5 #ifndef UI_EVENTS_OZONE_EVDEV_LIBGESTURES_GLUE_EVENT_READER_LIBEVDEV_CROS_H_ |
6 #define UI_EVENTS_OZONE_EVDEV_LIBGESTURES_GLUE_EVENT_READER_LIBEVDEV_CROS_H_ | 6 #define UI_EVENTS_OZONE_EVDEV_LIBGESTURES_GLUE_EVENT_READER_LIBEVDEV_CROS_H_ |
7 | 7 |
8 #include <libevdev/libevdev.h> | 8 #include <libevdev/libevdev.h> |
9 | 9 |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 InputDeviceType type, | 48 InputDeviceType type, |
49 const EventDeviceInfo& devinfo, | 49 const EventDeviceInfo& devinfo, |
50 scoped_ptr<Delegate> delegate); | 50 scoped_ptr<Delegate> delegate); |
51 ~EventReaderLibevdevCros(); | 51 ~EventReaderLibevdevCros(); |
52 | 52 |
53 // EventConverterEvdev: | 53 // EventConverterEvdev: |
54 void OnFileCanReadWithoutBlocking(int fd) override; | 54 void OnFileCanReadWithoutBlocking(int fd) override; |
55 bool HasKeyboard() const override; | 55 bool HasKeyboard() const override; |
56 bool HasMouse() const override; | 56 bool HasMouse() const override; |
57 bool HasTouchpad() const override; | 57 bool HasTouchpad() const override; |
| 58 bool HasCapsLockLed() const override; |
58 void SetAllowedKeys(scoped_ptr<std::set<DomCode>> allowed_keys) override; | 59 void SetAllowedKeys(scoped_ptr<std::set<DomCode>> allowed_keys) override; |
59 void AllowAllKeys() override; | 60 void AllowAllKeys() override; |
60 | 61 |
61 private: | 62 private: |
62 static void OnSynReport(void* data, | 63 static void OnSynReport(void* data, |
63 EventStateRec* evstate, | 64 EventStateRec* evstate, |
64 struct timeval* tv); | 65 struct timeval* tv); |
65 static void OnLogMessage(void*, int level, const char*, ...); | 66 static void OnLogMessage(void*, int level, const char*, ...); |
66 | 67 |
67 // Input modalities for this device. | 68 // Input modalities for this device. |
68 bool has_keyboard_; | 69 bool has_keyboard_; |
69 bool has_mouse_; | 70 bool has_mouse_; |
70 bool has_touchpad_; | 71 bool has_touchpad_; |
71 | 72 |
| 73 // LEDs for this device. |
| 74 bool has_caps_lock_led_; |
| 75 |
72 // Libevdev state. | 76 // Libevdev state. |
73 Evdev evdev_; | 77 Evdev evdev_; |
74 | 78 |
75 // Event state. | 79 // Event state. |
76 EventStateRec evstate_; | 80 EventStateRec evstate_; |
77 | 81 |
78 // Path to input device. | 82 // Path to input device. |
79 base::FilePath path_; | 83 base::FilePath path_; |
80 | 84 |
81 // Delegate for event processing. | 85 // Delegate for event processing. |
82 scoped_ptr<Delegate> delegate_; | 86 scoped_ptr<Delegate> delegate_; |
83 | 87 |
84 DISALLOW_COPY_AND_ASSIGN(EventReaderLibevdevCros); | 88 DISALLOW_COPY_AND_ASSIGN(EventReaderLibevdevCros); |
85 }; | 89 }; |
86 | 90 |
87 } // namspace ui | 91 } // namspace ui |
88 | 92 |
89 #endif // UI_EVENTS_OZONE_EVDEV_LIBGESTURES_GLUE_EVENT_READER_LIBEVDEV_CROS_H_ | 93 #endif // UI_EVENTS_OZONE_EVDEV_LIBGESTURES_GLUE_EVENT_READER_LIBEVDEV_CROS_H_ |
OLD | NEW |