Move scale_axis to a utility header so we can re-use it better
authorPeter Hutterer <peter.hutterer@who-t.net>
Thu, 13 Jun 2024 03:09:44 +0000 (13:09 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 5 Nov 2024 02:05:05 +0000 (12:05 +1000)
Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1013>

src/evdev.c
src/util-input-event.h

index 15e338ac6e42e52107194915866090a7ab78b4e2..3a336a1effb42aae43c177206ec0c8b0fbdd933f 100644 (file)
@@ -383,18 +383,12 @@ evdev_transform_relative(struct evdev_device *device,
        matrix_mult_vec(&rel_matrix, &point->x, &point->y);
 }
 
-static inline double
-scale_axis(const struct input_absinfo *absinfo, double val, double to_range)
-{
-       return (val - absinfo->minimum) * to_range / absinfo_range(absinfo);
-}
-
 double
 evdev_device_transform_x(struct evdev_device *device,
                         double x,
                         uint32_t width)
 {
-       return scale_axis(device->abs.absinfo_x, x, width);
+       return absinfo_scale_axis(device->abs.absinfo_x, x, width);
 }
 
 double
@@ -402,7 +396,7 @@ evdev_device_transform_y(struct evdev_device *device,
                         double y,
                         uint32_t height)
 {
-       return scale_axis(device->abs.absinfo_y, y, height);
+       return absinfo_scale_axis(device->abs.absinfo_y, y, height);
 }
 
 void
index c9b02ab8bebcadff7060d6d71e4827623fad8c59..b7910215bef7272370711b80471994e795e96038 100644 (file)
@@ -84,3 +84,9 @@ absinfo_normalize(const struct input_absinfo *abs)
 {
        return absinfo_normalize_value(abs, abs->value);
 }
+
+static inline double
+absinfo_scale_axis(const struct input_absinfo *absinfo, double val, double to_range)
+{
+       return (val - absinfo->minimum) * to_range / absinfo_range(absinfo);
+}