diff --git a/dix/getevents.c b/dix/getevents.c index 83aedbe35..9b1908cbb 100644 --- a/dix/getevents.c +++ b/dix/getevents.c @@ -260,7 +260,7 @@ rescaleValuatorAxis(int coord, AxisInfoPtr from, AxisInfoPtr to, if(fmax == fmin) /* avoid division by 0 */ return 0; - return roundf(((float)(coord - fmin)) * (tmax - tmin) / + return lroundf(((float)(coord - fmin)) * (tmax - tmin) / (fmax - fmin)) + tmin; }