diff --git a/src/filter.c b/src/filter.c index 7c500f8..e8462f1 100644 --- a/src/filter.c +++ b/src/filter.c @@ -437,13 +437,31 @@ accelerator_filter_post_normalized(struct motion_filter *filter, struct pointer_accelerator *accel = (struct pointer_accelerator *) filter; struct device_float_coords accelerated; + struct normalized_coords coords; + static struct device_float_coords ua; + static struct device_float_coords aa; + static struct normalized_coords c; /* Accelerate for device units, normalize afterwards */ accelerated = accelerator_filter_generic(filter, unaccelerated, data, time); - return normalize_for_dpi(&accelerated, accel->dpi); + coords = normalize_for_dpi(&accelerated, accel->dpi); + + ua.x += unaccelerated->x; + ua.y += unaccelerated->y; + aa.x += accelerated.x; + aa.y += accelerated.y; + c.x += coords.x; + c.y += coords.y; + + printf("devicex %f devicey %f accelx %f accely %f normx %f normy %f\n", + ua.x, ua.y, + aa.x, aa.y, + c.x, c.y); + + return coords; } static struct normalized_coords