platform/x86: asus-wireless: send an EV_SYN/SYN_REPORT between state changes
authorPeter Hutterer <peter.hutterer@who-t.net>
Mon, 4 Dec 2017 00:26:17 +0000 (10:26 +1000)
committerDarren Hart (VMware) <dvhart@infradead.org>
Tue, 12 Dec 2017 00:31:07 +0000 (16:31 -0800)
commit9cd5cf3710a04e6bab8efac08c241bfce2795c02
tree157e5949dc5d246f32384f973702a0cfe8ba31d8
parent960652046899ff2fb4bd37e1e38836e3a67c27bf
platform/x86: asus-wireless: send an EV_SYN/SYN_REPORT between state changes

Sending the switch state change twice within the same frame is invalid
evdev protocol and only works if the client handles keys immediately as
well. Processing events immediately is incorrect, it forces a fake
order of events that does not exist on the device.

Recent versions of libinput changed to only process the device state and
SYN_REPORT time, so now the key event is lost.

https://bugs.freedesktop.org/show_bug.cgi?id=104041

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
drivers/platform/x86/asus-wireless.c