| Index: content/renderer/gpu/gpu_benchmarking_extension.cc
|
| diff --git a/content/renderer/gpu/gpu_benchmarking_extension.cc b/content/renderer/gpu/gpu_benchmarking_extension.cc
|
| index 366d0a8b68aa219db1eab3446ce393848b4eefc8..619e90b8157333988f495bf6a349494eb6b52ee2 100644
|
| --- a/content/renderer/gpu/gpu_benchmarking_extension.cc
|
| +++ b/content/renderer/gpu/gpu_benchmarking_extension.cc
|
| @@ -289,6 +289,19 @@ bool BeginSmoothScroll(v8::Isolate* isolate,
|
| if (!context.Init(false))
|
| return false;
|
|
|
| + if (gesture_source_type == SyntheticGestureParams::MOUSE_INPUT) {
|
| + // Ensure the mouse is centered and visible, in case it will
|
| + // trigger any hover or mousemove effects.
|
| + blink::WebRect contentRect =
|
| + context.web_view()->mainFrame()->visibleContentRect();
|
| + blink::WebMouseEvent mouseMove;
|
| + mouseMove.type = blink::WebInputEvent::MouseMove;
|
| + mouseMove.x = contentRect.x + contentRect.width / 2;
|
| + mouseMove.y = contentRect.y + contentRect.height / 2;
|
| + context.web_view()->handleInputEvent(mouseMove);
|
| + context.web_view()->setCursorVisibilityState(true);
|
| + }
|
| +
|
| scoped_refptr<CallbackAndContext> callback_and_context =
|
| new CallbackAndContext(
|
| isolate, callback, context.web_frame()->mainWorldScriptContext());
|
|
|