[client] x11: be more agressive grabbing the pointer

This commit is contained in:
Geoffrey McRae 2021-12-21 21:49:36 +11:00
parent 9d47ca4f12
commit 65948034dd

View File

@ -1652,7 +1652,7 @@ static void x11GrabPointer(void)
XISetMask(mask.mask, XI_Leave ); XISetMask(mask.mask, XI_Leave );
Status ret; Status ret;
for(int retry = 0; retry < 2; ++retry) for(int retry = 0; retry < 10; ++retry)
{ {
ret = XIGrabDevice( ret = XIGrabDevice(
x11.display, x11.display,
@ -1668,7 +1668,7 @@ static void x11GrabPointer(void)
// on some WMs (i3) for an unknown reason the first grab attempt when // on some WMs (i3) for an unknown reason the first grab attempt when
// switching to a desktop that has LG on it fails with GrabFrozen, however // switching to a desktop that has LG on it fails with GrabFrozen, however
// adding as short delay seems to resolve the issue. // adding as short delay seems to resolve the issue.
if (ret == GrabFrozen && retry == 0) if (ret == GrabFrozen && retry < 9)
{ {
usleep(100000); usleep(100000);
continue; continue;