SDL - attempt to fix https://github.com/ValveSoftware/Dota-2/issues/1199 of mouse not locking in Dota. This fix is proposed by Ryan Gordon (increase timeout in X11_SetWindowGrab from 250ms to 5000ms). I'm going to integrate to source2 and ship it to dota customers. If it works, SamL will upsteam it to SDL.

This commit is contained in:
Drew Bliss 2017-04-06 13:27:48 -07:00
parent 53f3786bc0
commit 66555f6115
1 changed files with 2 additions and 2 deletions

View File

@ -1488,8 +1488,8 @@ X11_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed)
int attempts;
int result;
/* Try for up to ~250ms to grab. If it still fails, stop trying. */
for (attempts = 0; attempts < 5; attempts++) {
/* Try for up to 5000ms (5s) to grab. If it still fails, stop trying. */
for (attempts = 0; attempts < 100; attempts++) {
result = X11_XGrabPointer(display, data->xwindow, True, 0, GrabModeAsync,
GrabModeAsync, data->xwindow, None, CurrentTime);
if (result == GrabSuccess) {