Bug 1249280 - Fix synthesized touch injection code on Windows to not apply the scale factor twice. r?jimm
MozReview-Commit-ID: 4SKIMLKeZOd
--- a/widget/windows/nsWindowBase.cpp
+++ b/widget/windows/nsWindowBase.cpp
@@ -85,18 +85,18 @@ nsWindowBase::InjectTouchPoint(uint32_t
info.touchFlags = TOUCH_FLAG_NONE;
info.touchMask = TOUCH_MASK_CONTACTAREA|TOUCH_MASK_ORIENTATION|TOUCH_MASK_PRESSURE;
info.pressure = aPressure;
info.orientation = aOrientation;
info.pointerInfo.pointerFlags = aFlags;
info.pointerInfo.pointerType = PT_TOUCH;
info.pointerInfo.pointerId = aId;
- info.pointerInfo.ptPixelLocation.x = LogToPhys(aPointerScreenPoint.x);
- info.pointerInfo.ptPixelLocation.y = LogToPhys(aPointerScreenPoint.y);
+ info.pointerInfo.ptPixelLocation.x = aPointerScreenPoint.x;
+ info.pointerInfo.ptPixelLocation.y = aPointerScreenPoint.y;
info.rcContact.top = info.pointerInfo.ptPixelLocation.y - 2;
info.rcContact.bottom = info.pointerInfo.ptPixelLocation.y + 2;
info.rcContact.left = info.pointerInfo.ptPixelLocation.x - 2;
info.rcContact.right = info.pointerInfo.ptPixelLocation.x + 2;
if (!sInjectTouchFuncPtr(1, &info)) {
WinUtils::Log("InjectTouchInput failure. GetLastError=%d", GetLastError());