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.
This commit is contained in:
Peter Hutterer 2023-12-21 11:34:26 +10:00
parent 37ef3adaed
commit 7f7adfdef8

View File

@ -647,6 +647,9 @@ xwayland_xtest_send_events(DeviceIntPtr dev,
struct xwl_ei_client *xwl_ei_client; struct xwl_ei_client *xwl_ei_client;
bool accept = false; bool accept = false;
if (!IsXTestDevice(dev, NULL))
return;
client = GetCurrentClient(); client = GetCurrentClient();
xwl_ei_client = get_xwl_ei_client(client); xwl_ei_client = get_xwl_ei_client(client);
if (!xwl_ei_client) { if (!xwl_ei_client) {
@ -915,9 +918,7 @@ xwayland_override_xtest(void)
DeviceIntPtr d; DeviceIntPtr d;
nt_list_for_each_entry(d, inputInfo.devices, next) { 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; DeviceIntPtr d;
nt_list_for_each_entry(d, inputInfo.devices, next) { nt_list_for_each_entry(d, inputInfo.devices, next) {
if (IsXTestDevice(d, NULL)) { xwayland_restore_events_proc(d);
xwayland_restore_events_proc(d);
}
} }
} }