Index: content/browser/renderer_host/input/web_input_event_builders_mac.mm |
diff --git a/content/browser/renderer_host/input/web_input_event_builders_mac.mm b/content/browser/renderer_host/input/web_input_event_builders_mac.mm |
index 14754e24295c9131d224e65a1450fd55a8b075b9..11f434f7548f98d3bfb1ae1394551185e9a93fc9 100644 |
--- a/content/browser/renderer_host/input/web_input_event_builders_mac.mm |
+++ b/content/browser/renderer_host/input/web_input_event_builders_mac.mm |
@@ -344,6 +344,14 @@ blink::WebMouseEvent WebMouseEventBuilder::Build(NSEvent* event, NSView* view) { |
NSPoint tilt = [event tilt]; |
result.tiltX = lround(tilt.x * 90); |
result.tiltY = lround(tilt.y * 90); |
+ result.tangentialPressure = [event tangentialPressure]; |
+ // NSEvent spec doesn't specify the range of rotation, we make sure that |
+ // this value is in the range of [0,359]. |
+ int twist = (int)[event rotation]; |
+ twist = twist % 360; |
+ if (twist < 0) |
+ twist += 360; |
+ result.twist = twist; |
} |
return result; |
} |