Don't process WM_INPUT when handling relative mode by warping the mouse cursor

main
Sam Lantinga 2021-10-17 13:56:31 -07:00
parent 06824b18fd
commit 7fb4364391
1 changed files with 6 additions and 1 deletions

View File

@ -724,8 +724,13 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
RAWINPUT inp; RAWINPUT inp;
UINT size = sizeof(inp); UINT size = sizeof(inp);
/* We only use raw mouse input in relative mode */
if (!mouse->relative_mode || mouse->relative_mode_warp) {
break;
}
/* Relative mouse motion is delivered to the window with keyboard focus */ /* Relative mouse motion is delivered to the window with keyboard focus */
if ((!mouse->relative_mode && !mouse->relative_mode_warp) || data->window != SDL_GetKeyboardFocus()) { if (data->window != SDL_GetKeyboardFocus()) {
break; break;
} }