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.
parent
53f3786bc0
commit
66555f6115
|
@ -1488,8 +1488,8 @@ X11_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed)
|
||||||
int attempts;
|
int attempts;
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
/* Try for up to ~250ms to grab. If it still fails, stop trying. */
|
/* Try for up to 5000ms (5s) to grab. If it still fails, stop trying. */
|
||||||
for (attempts = 0; attempts < 5; attempts++) {
|
for (attempts = 0; attempts < 100; attempts++) {
|
||||||
result = X11_XGrabPointer(display, data->xwindow, True, 0, GrabModeAsync,
|
result = X11_XGrabPointer(display, data->xwindow, True, 0, GrabModeAsync,
|
||||||
GrabModeAsync, data->xwindow, None, CurrentTime);
|
GrabModeAsync, data->xwindow, None, CurrentTime);
|
||||||
if (result == GrabSuccess) {
|
if (result == GrabSuccess) {
|
||||||
|
|
Loading…
Reference in New Issue