Index: ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.h |
diff --git a/ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.h b/ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.h |
index 803fe10fd72d677d781317226f8e9748d95fbe23..355c9b7b42666a8b41f000e5b130b21387f92336 100644 |
--- a/ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.h |
+++ b/ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.h |
@@ -10,6 +10,7 @@ |
#include "base/callback.h" |
#include "base/memory/scoped_ptr.h" |
+#include "ui/events/keycodes/keyboard_codes.h" |
#include "ui/events/ozone/evdev/cursor_delegate_evdev.h" |
#include "ui/events/ozone/evdev/event_device_util.h" |
#include "ui/events/ozone/evdev/event_dispatch_callback.h" |
@@ -56,6 +57,9 @@ class EVENTS_OZONE_EVDEV_EXPORT GestureInterpreterLibevdevCros |
void OnLibEvdevCrosEvent(Evdev* evdev, |
EventStateRec* evstate, |
const timeval& time) override; |
+ void SetAllowedKeys( |
+ scoped_ptr<std::set<KeyboardCode>> allowed_keys) override; |
+ void AllowAllKeys() override; |
// Handler for gesture events generated from libgestures. |
void OnGestureReady(const Gesture* gesture); |
@@ -89,6 +93,10 @@ class EVENTS_OZONE_EVDEV_EXPORT GestureInterpreterLibevdevCros |
// and multi-touch mice. |
bool is_mouse_; |
+ // The keys which should be processed. nullptr if all keys should be |
+ // processed. |
+ scoped_ptr<std::set<KeyboardCode>> allowed_keys_; |
+ |
// Shared modifier state. |
EventModifiersEvdev* modifiers_; |