Index: content/browser/renderer_host/web_input_event_aura.cc |
diff --git a/content/browser/renderer_host/web_input_event_aura.cc b/content/browser/renderer_host/web_input_event_aura.cc |
index c4a766a8d1e3191c298ce3e329fbb64892bbec20..28b893f5e1f6e8e1ddf1f15d8fbfa1b5162a3d24 100644 |
--- a/content/browser/renderer_host/web_input_event_aura.cc |
+++ b/content/browser/renderer_host/web_input_event_aura.cc |
@@ -193,6 +193,14 @@ blink::WebMouseWheelEvent MakeWebMouseWheelEvent( |
webkit_event.globalX = root_point.x(); |
webkit_event.globalY = root_point.y(); |
+ // Scroll events generated from the mouse wheel when the control key is held |
+ // don't trigger scrolling. Instead, they may cause zooming. |
+ bool from_mouse_wheel = !webkit_event.hasPreciseScrollingDeltas; |
+ if ((webkit_event.modifiers & blink::WebInputEvent::ControlKey) && |
+ from_mouse_wheel) { |
+ webkit_event.canScroll = false; |
+ } |
+ |
return webkit_event; |
} |