x11: Refresh the global cursor coordinates when confining the pointer

XGrabPointer can warp the cursor into the window when confining, so set the flag to refresh the global coordinates when queried.
This commit is contained in:
Frank Praznik 2024-10-06 14:33:01 -04:00
parent e59078ac6f
commit 2fa8acb084

View File

@ -412,6 +412,11 @@ static bool X11_CaptureMouse(SDL_Window *window)
if (rc != GrabSuccess) {
return SDL_SetError("X server refused mouse capture");
}
if (data->mouse_grabbed) {
// XGrabPointer can warp the cursor when confining, so update the coordinates.
data->videodata->global_mouse_changed = true;
}
}
} else if (mouse_focus) {
SDL_UpdateWindowGrab(mouse_focus);