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 f532d60e66070cf9fec78c19c09605bb63f4bb31..0b5df6a6985d79a5fecd229f358b4eb01ba8d981 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 |
@@ -25,6 +25,7 @@ class CursorDelegateEvdev; |
class KeyboardEvdev; |
struct GestureDeviceProperties; |
class GesturePropertyProvider; |
+enum class DomCode; |
// Convert libevdev-cros events to ui::Events using libgestures. |
// |
@@ -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<DomCode>> 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<DomCode>> allowed_keys_; |
+ |
// Shared modifier state. |
EventModifiersEvdev* modifiers_; |