Index: ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.cc |
diff --git a/ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.cc b/ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.cc |
index 3789dc91835e6dfa5caf08d06ed330338e0778dd..e49082bd88b8645a6be0099faed2c2056f31b264 100644 |
--- a/ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.cc |
+++ b/ui/events/ozone/evdev/libgestures_glue/gesture_interpreter_libevdev_cros.cc |
@@ -254,6 +254,14 @@ void GestureInterpreterLibevdevCros::OnGestureButtonsChange( |
if (!cursor_) |
return; // No cursor! |
+ // HACK for disabling TTC (actually, all clicks) on hidden cursor. |
+ // This is normally plumbed via properties and can be removed soon. |
+ // TODO(spang): Remove this. |
+ if (buttons->down == GESTURES_BUTTON_LEFT && |
+ buttons->up == GESTURES_BUTTON_LEFT && |
+ !cursor_->IsCursorVisible()) |
+ return; |
+ |
// TODO(spang): Use buttons->start_time, buttons->end_time |
if (buttons->down & GESTURES_BUTTON_LEFT) |
DispatchMouseButton(EVDEV_MODIFIER_LEFT_MOUSE_BUTTON, true); |