touchpad: add elantech-specific pressure values
authorPeter Hutterer <peter.hutterer@who-t.net>
Mon, 6 Mar 2017 04:31:40 +0000 (14:31 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 7 Mar 2017 20:49:38 +0000 (06:49 +1000)
https://bugs.freedesktop.org/show_bug.cgi?id=99975

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
src/evdev-mt-touchpad.c

index c8e434e..e2866df 100644 (file)
@@ -2382,9 +2382,14 @@ tp_init_pressure(struct tp_dispatch *tp,
 
        range = abs->maximum - abs->minimum;
 
-       /* Approximately the synaptics defaults */
-       tp->pressure.high = abs->minimum + 0.12 * range;
-       tp->pressure.low = abs->minimum + 0.10 * range;
+       if (device->model_flags & EVDEV_MODEL_ELANTECH_TOUCHPAD) {
+               tp->pressure.high = 24;
+               tp->pressure.low = 10;
+       } else {
+               /* Approximately the synaptics defaults */
+               tp->pressure.high = abs->minimum + 0.12 * range;
+               tp->pressure.low = abs->minimum + 0.10 * range;
+       }
 
        evdev_log_debug(device,
                        "using pressure-based touch detection\n",