xwayland: override the XTest sendEventsProc for all devices

Otherwise only XTest events on the XTest device get handled, XTest
requests on real devices are still processed as normal events.

(cherry picked from commit 7f7adfdef8)
This commit is contained in:
Peter Hutterer 2023-12-21 11:34:26 +10:00 committed by Olivier Fourdan
parent d5c278fab4
commit 335d2c9fc8

View file

@ -647,6 +647,9 @@ xwayland_xtest_send_events(DeviceIntPtr dev,
struct xwl_ei_client *xwl_ei_client;
bool accept = false;
if (!IsXTestDevice(dev, NULL))
return;
client = GetCurrentClient();
xwl_ei_client = get_xwl_ei_client(client);
if (!xwl_ei_client) {
@ -915,9 +918,7 @@ xwayland_override_xtest(void)
DeviceIntPtr d;
nt_list_for_each_entry(d, inputInfo.devices, next) {
if (IsXTestDevice(d, NULL)) {
xwayland_override_events_proc(d);
}
xwayland_override_events_proc(d);
}
}
@ -927,8 +928,6 @@ xwayland_restore_xtest(void)
DeviceIntPtr d;
nt_list_for_each_entry(d, inputInfo.devices, next) {
if (IsXTestDevice(d, NULL)) {
xwayland_restore_events_proc(d);
}
xwayland_restore_events_proc(d);
}
}