From 4598c973b22bb7d7bd4436866d29e86ef3e0644d Mon Sep 17 00:00:00 2001 From: Thomas Kho Date: Fri, 7 Jul 2006 21:05:14 -0500 Subject: [PATCH] winex11: Use correct multiplier for negative relative mouse movements. --- dlls/winex11.drv/mouse.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/winex11.drv/mouse.c b/dlls/winex11.drv/mouse.c index 01dcc59aafc..f4d3e6baaa4 100644 --- a/dlls/winex11.drv/mouse.c +++ b/dlls/winex11.drv/mouse.c @@ -255,15 +255,15 @@ void X11DRV_send_mouse_input( HWND hwnd, DWORD flags, DWORD x, DWORD y, /* dx and dy can be negative numbers for relative movements */ SystemParametersInfoW(SPI_GETMOUSE, 0, accel, 0); - if (x > accel[0] && accel[2] != 0) + if (abs(x) > accel[0] && accel[2] != 0) { xMult = 2; - if ((x > accel[1]) && (accel[2] == 2)) xMult = 4; + if ((abs(x) > accel[1]) && (accel[2] == 2)) xMult = 4; } - if (y > accel[0] && accel[2] != 0) + if (abs(y) > accel[0] && accel[2] != 0) { yMult = 2; - if ((y > accel[1]) && (accel[2] == 2)) yMult = 4; + if ((abs(y) > accel[1]) && (accel[2] == 2)) yMult = 4; } wine_tsx11_lock();