Index: ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.h |
diff --git a/ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.h b/ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.h |
index f203cdf1312ddf2e5cf0bfca0ac1acf08d96faab..ba7267c7cfad4f376b047a10442386ca23d1b810 100644 |
--- a/ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.h |
+++ b/ui/events/ozone/evdev/libgestures_glue/event_reader_libevdev_cros.h |
@@ -34,6 +34,13 @@ class EventReaderLibevdevCros : public EventConverterEvdev { |
virtual void OnLibEvdevCrosEvent(Evdev* evdev, |
EventStateRec* state, |
const timeval& time) = 0; |
+ |
+ // Sets which keyboard keys should be processed. |
+ virtual void SetAllowedKeys( |
+ scoped_ptr<std::set<KeyboardCode>> allowed_keys) = 0; |
+ |
+ // Allows all keys to be processed. |
+ virtual void AllowAllKeys() = 0; |
}; |
EventReaderLibevdevCros(int fd, |
@@ -46,7 +53,10 @@ class EventReaderLibevdevCros : public EventConverterEvdev { |
// EventConverterEvdev: |
void OnFileCanReadWithoutBlocking(int fd) override; |
+ void SetAllowedKeys(scoped_ptr<std::set<KeyboardCode>> allowed_keys) override; |
+ void AllowAllKeys() override; |
bool HasKeyboard() const override; |
+ bool HasTouchpad() const override; |
private: |
static void OnSynReport(void* data, |
@@ -56,6 +66,7 @@ class EventReaderLibevdevCros : public EventConverterEvdev { |
// Input modalities for this device. |
bool has_keyboard_; |
+ bool has_touchpad_; |
// Libevdev state. |
Evdev evdev_; |