Bug 1244546 part 1 - Apply proper unit conversion for SynthesizeNativeMouseEvent.
MozReview-Commit-ID: 6XLzx7CyFEj
--- a/widget/gtk/nsWindow.cpp
+++ b/widget/gtk/nsWindow.cpp
@@ -6818,17 +6818,18 @@ nsWindow::SynthesizeNativeMouseEvent(Lay
#endif
gdk_event_put(&event);
} else {
// We don't support specific events other than button-release. In case
// aNativeMessage != GDK_BUTTON_RELEASE we'll synthesize a motion event
// that will be emitted by gdk_display_warp_pointer().
GdkScreen* screen = gdk_window_get_screen(mGdkWindow);
- gdk_display_warp_pointer(display, screen, aPoint.x, aPoint.y);
+ GdkPoint point = DevicePixelsToGdkPointRoundDown(aPoint);
+ gdk_display_warp_pointer(display, screen, point.x, point.y);
}
return NS_OK;
}
nsresult
nsWindow::SynthesizeNativeMouseScrollEvent(mozilla::LayoutDeviceIntPoint aPoint,
uint32_t aNativeMessage,