mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-06-06 06:34:35 +00:00
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:
parent
e59078ac6f
commit
2fa8acb084
1 changed files with 5 additions and 0 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue