]> www.infradead.org Git - users/jedix/linux-maple.git/commit
acer-wireless: send an EV_SYN/SYN_REPORT between state changes
authorDaniel Drake <drake@endlessos.org>
Mon, 7 Dec 2020 06:43:22 +0000 (14:43 +0800)
committerHans de Goede <hdegoede@redhat.com>
Mon, 7 Dec 2020 15:10:11 +0000 (16:10 +0100)
commit8b105ef6ffb78d208b93e4c4b47e83dbd438cc12
tree7817894ee9d9d6541bb1ffe038320221abcdc927
parent1f7cb4665df8a25ae577a822a47fc4576f60c30f
acer-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.

Same fix as 'commit <bff5bf9db1c94> ("platform/x86: asus-wireless: send
an EV_SYN/SYN_REPORT between state changes")'

Signed-off-by: Daniel Drake <drake@endlessos.org>
Signed-off-by: Chris Chiu <chiu@endlessos.org>
Link: https://lore.kernel.org/r/20201207064322.13992-1-chiu@endlessos.org
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/x86/acer-wireless.c