Fixed large relative mouse motion when iconifying the SDL window.

Windows will move the window to -32000,-32000 when it is iconified, so we don't want to send mouse motion for iconic windows.
This commit is contained in:
Sam Lantinga 2013-11-27 10:29:32 -08:00
parent 2bb344d6dc
commit fa4e4a643a
1 changed files with 6 additions and 4 deletions

View File

@ -496,10 +496,12 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
#ifdef WM_MOUSELEAVE #ifdef WM_MOUSELEAVE
case WM_MOUSELEAVE: case WM_MOUSELEAVE:
if (SDL_GetMouseFocus() == data->window && !SDL_GetMouse()->relative_mode) { if (SDL_GetMouseFocus() == data->window && !SDL_GetMouse()->relative_mode) {
if (!IsIconic(hwnd)) {
POINT cursorPos; POINT cursorPos;
GetCursorPos(&cursorPos); GetCursorPos(&cursorPos);
ScreenToClient(hwnd, &cursorPos); ScreenToClient(hwnd, &cursorPos);
SDL_SendMouseMotion(data->window, 0, 0, cursorPos.x, cursorPos.y); SDL_SendMouseMotion(data->window, 0, 0, cursorPos.x, cursorPos.y);
}
SDL_SetMouseFocus(NULL); SDL_SetMouseFocus(NULL);
} }
returnCode = 0; returnCode = 0;