From 346748ccf10cf796f6a923be86a3a44b09c57c83 Mon Sep 17 00:00:00 2001 From: Kartikaya Gupta Date: Wed, 11 May 2016 17:57:43 -0400 Subject: [PATCH] Bug 1272152 - Convert LayoutDevice coordinates to GDK coordinates before sending them to GDK. r=karlt MozReview-Commit-ID: BuFDHnqVsRD --HG-- extra : rebase_source : fdae1dde3c5bc9ed33f67d60f2d74b0a2732f04b --- widget/gtk/nsWindow.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/widget/gtk/nsWindow.cpp b/widget/gtk/nsWindow.cpp index 913ba8e60c48..7a10f2b79451 100644 --- a/widget/gtk/nsWindow.cpp +++ b/widget/gtk/nsWindow.cpp @@ -6870,12 +6870,12 @@ nsWindow::SynthesizeNativeMouseScrollEvent(mozilla::LayoutDeviceIntPoint aPoint, GdkDeviceManager *device_manager = gdk_display_get_device_manager(display); event.scroll.device = gdk_device_manager_get_client_pointer(device_manager); #endif - event.scroll.x_root = aPoint.x; - event.scroll.y_root = aPoint.y; + event.scroll.x_root = DevicePixelsToGdkCoordRoundDown(aPoint.x); + event.scroll.y_root = DevicePixelsToGdkCoordRoundDown(aPoint.y); LayoutDeviceIntPoint pointInWindow = aPoint - WidgetToScreenOffset(); - event.scroll.x = pointInWindow.x; - event.scroll.y = pointInWindow.y; + event.scroll.x = DevicePixelsToGdkCoordRoundDown(pointInWindow.x); + event.scroll.y = DevicePixelsToGdkCoordRoundDown(pointInWindow.y); // The delta values are backwards on Linux compared to Windows and Cocoa, // hence the negation.