From 58e0fe270d9f3731f18ce3a7618a69a5112029b9 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Thu, 30 Oct 2014 16:34:14 -0500 Subject: [PATCH] filter: perform speed computations with doubles Converting to integer before the sqrt calculation can cause loss of motion at low speed. Signed-off-by: Derek Foreman Signed-off-by: Peter Hutterer --- src/filter.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/filter.c b/src/filter.c index 205cd03b..afb87ef2 100644 --- a/src/filter.c +++ b/src/filter.c @@ -139,8 +139,8 @@ tracker_by_offset(struct pointer_accelerator *accel, unsigned int offset) static double calculate_tracker_velocity(struct pointer_tracker *tracker, uint64_t time) { - int dx; - int dy; + double dx; + double dy; double distance; dx = tracker->dx; -- 2.34.1