diff --git a/src/events/SDL_mouse.c b/src/events/SDL_mouse.c index 67cf22ab0..a776bcca8 100644 --- a/src/events/SDL_mouse.c +++ b/src/events/SDL_mouse.c @@ -819,11 +819,10 @@ SDL_SetRelativeMouseMode(SDL_bool enabled) mouse->scale_accum_y = 0.0f; if (enabled && focusWindow) { - /* Center it in the focused window to prevent clicks from going through - * to background windows. - */ SDL_SetMouseFocus(focusWindow); - SDL_WarpMouseInWindow(focusWindow, focusWindow->w/2, focusWindow->h/2); + + if (mouse->relative_mode_warp) + SDL_WarpMouseInWindow(focusWindow, focusWindow->w/2, focusWindow->h/2); } if (mouse->focus) {