[PATCH libinput] Ignore BTN_TOOL_* events when posting button events

Hans de Goede hdegoede at redhat.com
Wed Dec 2 01:17:39 PST 2015


Hi,

On 01-12-15 23:52, Peter Hutterer wrote:
> These aren't real button events and they are handled elsewhere, either through
> proper touch events on touchscreen or through custom handling in the touchpad
> case.
>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

Looks good:

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

Regards,

Hans


> ---
>   src/evdev.c | 16 +++++++++++++++-
>   1 file changed, 15 insertions(+), 1 deletion(-)
>
> diff --git a/src/evdev.c b/src/evdev.c
> index ec3abc6..4933185 100644
> --- a/src/evdev.c
> +++ b/src/evdev.c
> @@ -439,8 +439,22 @@ evdev_flush_pending_event(struct evdev_device *device, uint64_t time)
>   static enum evdev_key_type
>   get_key_type(uint16_t code)
>   {
> -	if (code == BTN_TOUCH)
> +	switch (code) {
> +	case BTN_TOOL_PEN:
> +	case BTN_TOOL_RUBBER:
> +	case BTN_TOOL_BRUSH:
> +	case BTN_TOOL_PENCIL:
> +	case BTN_TOOL_AIRBRUSH:
> +	case BTN_TOOL_MOUSE:
> +	case BTN_TOOL_LENS:
> +	case BTN_TOOL_QUINTTAP:
> +	case BTN_TOOL_DOUBLETAP:
> +	case BTN_TOOL_TRIPLETAP:
> +	case BTN_TOOL_QUADTAP:
> +	case BTN_TOOL_FINGER:
> +	case BTN_TOUCH:
>   		return EVDEV_KEY_TYPE_NONE;
> +	}
>
>   	if (code >= KEY_ESC && code <= KEY_MICMUTE)
>   		return EVDEV_KEY_TYPE_KEY;
>


More information about the wayland-devel mailing list