Index: content/browser/renderer_host/input/synthetic_mouse_driver.cc |
diff --git a/content/browser/renderer_host/input/synthetic_mouse_driver.cc b/content/browser/renderer_host/input/synthetic_mouse_driver.cc |
index aa76d1b6a2a38197fd2c8c2beb351d7a995cddde..bdc58826bb648933ccd192eb8013cd06ac9406ec 100644 |
--- a/content/browser/renderer_host/input/synthetic_mouse_driver.cc |
+++ b/content/browser/renderer_host/input/synthetic_mouse_driver.cc |
@@ -17,7 +17,10 @@ SyntheticMouseDriver::~SyntheticMouseDriver() {} |
void SyntheticMouseDriver::DispatchEvent(SyntheticGestureTarget* target, |
const base::TimeTicks& timestamp) { |
mouse_event_.SetTimeStampSeconds(ConvertTimestampToSeconds(timestamp)); |
- target->DispatchInputEventToPlatform(mouse_event_); |
+ if (mouse_event_.GetType() != blink::WebInputEvent::kUndefined) { |
+ target->DispatchInputEventToPlatform(mouse_event_); |
+ mouse_event_.SetType(blink::WebInputEvent::kUndefined); |
+ } |
} |
void SyntheticMouseDriver::Press(float x, |