On Windows, have SDL_ShowWindow() not activate the window if the window has the WS_EX_NOACTIVATE window flag.
This commit is contained in:
Sam Lantinga 2018-04-09 10:37:31 -07:00
parent 4d78a99544
commit 6a0ef0cdbc

View File

@ -546,8 +546,17 @@ WIN_GetWindowBordersSize(_THIS, SDL_Window * window, int *top, int *left, int *b
void void
WIN_ShowWindow(_THIS, SDL_Window * window) WIN_ShowWindow(_THIS, SDL_Window * window)
{ {
HWND hwnd = ((SDL_WindowData *) window->driverdata)->hwnd; DWORD style;
ShowWindow(hwnd, SW_SHOW); HWND hwnd;
int nCmdShow;
hwnd = ( (SDL_WindowData *)window->driverdata )->hwnd;
nCmdShow = SW_SHOW;
style = GetWindowLong(hwnd, GWL_EXSTYLE);
if ( style & WS_EX_NOACTIVATE )
nCmdShow = SW_SHOWNOACTIVATE;
ShowWindow(hwnd, nCmdShow );
} }
void void