diff --git a/SourceX/miniwin/misc_msg.cpp b/SourceX/miniwin/misc_msg.cpp index 26ddb9c36..a92ad3063 100644 --- a/SourceX/miniwin/misc_msg.cpp +++ b/SourceX/miniwin/misc_msg.cpp @@ -552,6 +552,10 @@ WINBOOL PeekMessageA(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilter case SDL_WINDOWEVENT: if (e.window.event == SDL_WINDOWEVENT_CLOSE) { lpMsg->message = DVL_WM_QUERYENDSESSION; + } else if (e.window.event == SDL_WINDOWEVENT_SHOWN) { + lpMsg->message = DVL_WM_PAINT; + } else if (e.window.event == SDL_WINDOWEVENT_EXPOSED) { + lpMsg->message = DVL_WM_PAINT; } else if (e.window.event == SDL_WINDOWEVENT_ENTER) { lpMsg->message = DVL_WM_MOUSEHOVER; // Bug in SDL, SDL_WarpMouseInWindow doesn't emit SDL_MOUSEMOTION