[PATCH libinput 4/6] accel_profile_smooth_simple: Cleanup
Peter Hutterer
peter.hutterer at who-t.net
Mon Jul 7 16:21:20 PDT 2014
From: Hans de Goede <hdegoede at redhat.com>
Cleanup the code a bit, and make sure accel is at least 1.0 .
Signed-off-by: Hans de Goede <hdegoede at redhat.com>
Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
src/filter.c | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/src/filter.c b/src/filter.c
index 1762f98..487669c 100644
--- a/src/filter.c
+++ b/src/filter.c
@@ -336,20 +336,23 @@ pointer_accel_profile_smooth_simple(struct motion_filter *filter,
double accel = DEFAULT_ACCELERATION;
double smooth_accel_coefficient;
+ if (threshold < 1.0)
+ threshold = 1.0;
+ if (accel < 1.0)
+ accel = 1.0;
+
velocity *= DEFAULT_CONSTANT_ACCELERATION;
if (velocity < 1.0)
return calc_penumbral_gradient(0.5 + velocity * 0.5) * 2.0 - 1.0;
- if (threshold < 1.0)
- threshold = 1.0;
+
if (velocity <= threshold)
- return 1;
+ return 1.0;
+
velocity /= threshold;
- if (velocity >= accel) {
+ if (velocity >= accel)
return accel;
- } else {
- smooth_accel_coefficient =
- calc_penumbral_gradient(velocity / accel);
- return 1.0 + (smooth_accel_coefficient * (accel - 1.0));
- }
+
+ smooth_accel_coefficient = calc_penumbral_gradient(velocity / accel);
+ return 1.0 + (smooth_accel_coefficient * (accel - 1.0));
}
--
1.9.3
More information about the wayland-devel
mailing list