diff --git a/src/video/x11/SDL_x11window.c b/src/video/x11/SDL_x11window.c index 27e1c999a..ad3ee9e14 100644 --- a/src/video/x11/SDL_x11window.c +++ b/src/video/x11/SDL_x11window.c @@ -1329,9 +1329,12 @@ X11_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed) if (oldstyle_fullscreen || grabbed) { /* Try to grab the mouse */ for (;;) { + const unsigned int mask = ButtonPressMask | ButtonReleaseMask + | PointerMotionMask | FocusChangeMask; int result = - X11_XGrabPointer(display, data->xwindow, True, 0, GrabModeAsync, - GrabModeAsync, data->xwindow, None, CurrentTime); + X11_XGrabPointer(display, data->xwindow, False, mask, + GrabModeAsync, GrabModeAsync, data->xwindow, + None, CurrentTime); if (result == GrabSuccess) { break; }