[PATCH libinput] touchpad: add LIBINPUT_MODEL_WOBBLY_TOUCHPAD for the HP 14-ac157tu

Hans de Goede hdegoede at redhat.com
Thu Apr 14 09:10:12 UTC 2016


Hi,

On 14-04-16 01:41, Peter Hutterer wrote:
> If some elantech touchpads require a hysteresis, let's use some more generic
> tag for those touchpads that require correct handling of pointer wobbles.
>
> https://bugs.freedesktop.org/show_bug.cgi?id=94897
>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

Looks good to me:

Reviewed-by: Hans de Goede <hdegoede at redhat.com>

Regards,

Hans

> ---
>   src/evdev-mt-touchpad.c            | 3 +++
>   src/evdev.c                        | 1 +
>   src/evdev.h                        | 1 +
>   udev/90-libinput-model-quirks.hwdb | 8 ++++++++
>   4 files changed, 13 insertions(+)
>
> diff --git a/src/evdev-mt-touchpad.c b/src/evdev-mt-touchpad.c
> index 0640974..a6eebd2 100644
> --- a/src/evdev-mt-touchpad.c
> +++ b/src/evdev-mt-touchpad.c
> @@ -2023,6 +2023,9 @@ tp_init_hysteresis(struct tp_dispatch *tp)
>   	    (tp->device->model_flags & EVDEV_MODEL_SYNAPTICS_SERIAL_TOUCHPAD))
>   		goto want_hysteresis;
>
> +	if (tp->device->model_flags & EVDEV_MODEL_WOBBLY_TOUCHPAD)
> +		goto want_hysteresis;
> +
>   	tp->hysteresis_margin.x = 0;
>   	tp->hysteresis_margin.y = 0;
>
> diff --git a/src/evdev.c b/src/evdev.c
> index 6bb8986..f0311c6 100644
> --- a/src/evdev.c
> +++ b/src/evdev.c
> @@ -1681,6 +1681,7 @@ evdev_read_model_flags(struct evdev_device *device)
>   		{ "LIBINPUT_MODEL_CYAPA", EVDEV_MODEL_CYAPA },
>   		{ "LIBINPUT_MODEL_ALPS_RUSHMORE", EVDEV_MODEL_ALPS_RUSHMORE },
>   		{ "LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD", EVDEV_MODEL_LENOVO_T450_TOUCHPAD },
> +		{ "LIBINPUT_MODEL_WOBBLY_TOUCHPAD", EVDEV_MODEL_WOBBLY_TOUCHPAD },
>   		{ NULL, EVDEV_MODEL_DEFAULT },
>   	};
>   	const struct model_map *m = model_map;
> diff --git a/src/evdev.h b/src/evdev.h
> index 4a5d807..3a7693e 100644
> --- a/src/evdev.h
> +++ b/src/evdev.h
> @@ -114,6 +114,7 @@ enum evdev_device_model {
>   	EVDEV_MODEL_CYAPA = (1 << 15),
>   	EVDEV_MODEL_ALPS_RUSHMORE = (1 << 16),
>   	EVDEV_MODEL_LENOVO_T450_TOUCHPAD= (1 << 17),
> +	EVDEV_MODEL_WOBBLY_TOUCHPAD = (1 << 18),
>   };
>
>   struct mt_slot {
> diff --git a/udev/90-libinput-model-quirks.hwdb b/udev/90-libinput-model-quirks.hwdb
> index d5978f7..d075417 100644
> --- a/udev/90-libinput-model-quirks.hwdb
> +++ b/udev/90-libinput-model-quirks.hwdb
> @@ -81,6 +81,14 @@ libinput:name:Cypress APA Trackpad (cyapa):dmi:*
>    LIBINPUT_MODEL_CYAPA=1
>
>   ##########################################
> +# HP
> +##########################################
> +
> +# HP 14-ac157tu
> +libinput:name:*ETPS/2 Elantech Touchpad*:dmi:*svnHP*pvrCNB1:*
> + LIBINPUT_MODEL_WOBBLY_TOUCHPAD=1
> +
> +##########################################
>   # LENOVO
>   ##########################################
>
>


More information about the wayland-devel mailing list