diff --git a/src/events/SDL_mouse.c b/src/events/SDL_mouse.c index a441965e1..1e8e50f94 100644 --- a/src/events/SDL_mouse.c +++ b/src/events/SDL_mouse.c @@ -359,7 +359,11 @@ SDL_PrivateSendMouseMotion(SDL_Window * window, SDL_MouseID mouseID, int relativ return 0; } if (window && (window->flags & SDL_WINDOW_INPUT_FOCUS) != 0) { - SDL_WarpMouseInWindow(window, center_x, center_y); + if (mouse->WarpMouse) { + mouse->WarpMouse(window, center_x, center_y); + } else { + SDL_PrivateSendMouseMotion(window, mouseID, 0, center_x, center_y); + } } }