summaryrefslogtreecommitdiff
path: root/src/filter.c
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2014-10-30 16:34:14 -0500
committerPeter Hutterer <peter.hutterer@who-t.net>2014-10-31 14:12:19 +1000
commit58e0fe270d9f3731f18ce3a7618a69a5112029b9 (patch)
tree17338a3f48aa76230756fc7386b8003b4141e25f /src/filter.c
parentde9cff09dcdf3ec65661dabbafe667483f51c29e (diff)
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 <derekf@osg.samsung.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src/filter.c')
-rw-r--r--src/filter.c4
1 files 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;