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 11dd2d71fa5d5583b6e407b83d86bd2fe2f8b7bc..c41a04d2f087ffec6ab9e50ccfc63436402369ea 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 |
@@ -264,7 +264,11 @@ void GestureInterpreterLibevdevCros::DispatchMouseButton(unsigned int modifier, |
EventType type = (down ? ET_MOUSE_PRESSED : ET_MOUSE_RELEASED); |
modifiers_->UpdateModifier(modifier, down); |
MouseEvent event(type, loc, loc, modifiers_->GetModifierFlags() | flag, flag); |
- Dispatch(&event); |
+ |
+ // This hack is necessary to trigger setting the repeat count. |
+ // TODO(spang): Fix it. |
+ MouseEvent event2(&event); |
+ Dispatch(&event2); |
} |
} // namespace ui |