Index: ui/base/events/event.cc |
diff --git a/ui/base/events/event.cc b/ui/base/events/event.cc |
index 552699e04ff8d287640c652ff3efef4a51ee4106..f8ffd391e7e42f2d5c4de62ee276441c06625457 100644 |
--- a/ui/base/events/event.cc |
+++ b/ui/base/events/event.cc |
@@ -462,15 +462,16 @@ void TouchEvent::Relocate(const gfx::Point& origin) { |
root_location_ -= origin.OffsetFromOrigin(); |
} |
-void TouchEvent::UpdateForRootTransform(const gfx::Transform& root_transform) { |
- LocatedEvent::UpdateForRootTransform(root_transform); |
+void TouchEvent::UpdateForRootTransform( |
+ const gfx::Transform& inverted_root_transform) { |
+ LocatedEvent::UpdateForRootTransform(inverted_root_transform); |
gfx::DecomposedTransform decomp; |
- bool success = gfx::DecomposeTransform(&decomp, root_transform); |
+ bool success = gfx::DecomposeTransform(&decomp, inverted_root_transform); |
DCHECK(success); |
if (decomp.scale[0]) |
- radius_x_ /= decomp.scale[0]; |
+ radius_x_ *= decomp.scale[0]; |
if (decomp.scale[1]) |
- radius_y_ /= decomp.scale[1]; |
+ radius_y_ *= decomp.scale[1]; |
} |
//////////////////////////////////////////////////////////////////////////////// |