mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 22:21:42 +00:00
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>
This commit is contained in:
parent
68a213d325
commit
bff5bf9db1
@ -118,6 +118,7 @@ static void asus_wireless_notify(struct acpi_device *adev, u32 event)
|
||||
return;
|
||||
}
|
||||
input_report_key(data->idev, KEY_RFKILL, 1);
|
||||
input_sync(data->idev);
|
||||
input_report_key(data->idev, KEY_RFKILL, 0);
|
||||
input_sync(data->idev);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user