mirror of https://github.com/encounter/SDL.git
x11: Don't try to use XInput2 multitouch if not supported.
Fixes #5889.
This commit is contained in:
parent
b085c18251
commit
fdb86b8266
|
@ -31,9 +31,7 @@
|
|||
void
|
||||
X11_InitTouch(_THIS)
|
||||
{
|
||||
if (X11_Xinput2IsMultitouchSupported()) {
|
||||
X11_InitXinput2Multitouch(_this);
|
||||
}
|
||||
X11_InitXinput2Multitouch(_this);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -265,6 +265,11 @@ X11_InitXinput2Multitouch(_THIS)
|
|||
SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
|
||||
XIDeviceInfo *info;
|
||||
int ndevices,i,j;
|
||||
|
||||
if (!X11_Xinput2IsMultitouchSupported()) {
|
||||
return;
|
||||
}
|
||||
|
||||
info = X11_XIQueryDevice(data->display, XIAllDevices, &ndevices);
|
||||
|
||||
for (i = 0; i < ndevices; i++) {
|
||||
|
@ -354,6 +359,10 @@ X11_Xinput2GrabTouch(_THIS, SDL_Window *window)
|
|||
XIGrabModifiers mods;
|
||||
XIEventMask eventmask;
|
||||
|
||||
if (!X11_Xinput2IsMultitouchSupported()) {
|
||||
return;
|
||||
}
|
||||
|
||||
mods.modifiers = XIAnyModifier;
|
||||
mods.status = 0;
|
||||
|
||||
|
@ -379,6 +388,10 @@ X11_Xinput2UngrabTouch(_THIS, SDL_Window *window)
|
|||
|
||||
XIGrabModifiers mods;
|
||||
|
||||
if (!X11_Xinput2IsMultitouchSupported()) {
|
||||
return;
|
||||
}
|
||||
|
||||
mods.modifiers = XIAnyModifier;
|
||||
mods.status = 0;
|
||||
|
||||
|
|
Loading…
Reference in New Issue