Index: content/renderer/scheduler/renderer_scheduler_impl.cc |
diff --git a/content/renderer/scheduler/renderer_scheduler_impl.cc b/content/renderer/scheduler/renderer_scheduler_impl.cc |
index 4ffe487b3764faa5abac556b86425a6f6469ee7b..f71892c675b645f0686e3d39a26ad7cee5db81b2 100644 |
--- a/content/renderer/scheduler/renderer_scheduler_impl.cc |
+++ b/content/renderer/scheduler/renderer_scheduler_impl.cc |
@@ -120,14 +120,23 @@ void RendererSchedulerImpl::DidCommitFrameToCompositor() { |
} |
void RendererSchedulerImpl::DidReceiveInputEventOnCompositorThread( |
- blink::WebInputEvent::Type type) { |
+ const blink::WebInputEvent& web_input_event) { |
TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("renderer.scheduler"), |
"RendererSchedulerImpl::DidReceiveInputEventOnCompositorThread"); |
- // Ignore mouse events because on windows these can very frequent. |
+ // We regard MouseMove events with the left mouse button down as a signsal |
+ // that the user is doing something requiring a smooth frame rate. |
+ if (web_input_event.type == blink::WebInputEvent::MouseMove && |
+ web_input_event.modifiers & blink::WebInputEvent::LeftButtonDown) { |
picksi
2015/02/06 09:23:47
nit: Should we add blink::WebInputEvent::isLeftMou
alex clarke (OOO till 29th)
2015/02/06 10:12:21
I can't change WebInputEvent in this patch since t
|
+ UpdateForInputEvent(); |
+ return; |
+ } |
+ // Ignore all other mouse events becuase they probably don't signal user |
+ // interaction needing a smooth framerate. NOTE isMouseEventType returns false |
+ // for mouse wheel events, hence we regard them as user input. |
// Ignore keyboard events because it doesn't really make sense to enter |
// compositor priority for them. |
- if (blink::WebInputEvent::isMouseEventType(type) || |
- blink::WebInputEvent::isKeyboardEventType(type)) { |
+ if (blink::WebInputEvent::isMouseEventType(web_input_event.type) || |
+ blink::WebInputEvent::isKeyboardEventType(web_input_event.type)) { |
return; |
} |
UpdateForInputEvent(); |