mirror of
https://github.com/Ryujinx/SDL.git
synced 2024-09-21 14:40:36 +02:00
windows: Don't allow non-resizable windows to be maximized.
Fixes #6346.
This commit is contained in:
parent
a9ded76dff
commit
d275851dfb
@ -847,11 +847,16 @@ void WIN_RaiseWindow(_THIS, SDL_Window *window)
|
|||||||
|
|
||||||
void WIN_MaximizeWindow(_THIS, SDL_Window *window)
|
void WIN_MaximizeWindow(_THIS, SDL_Window *window)
|
||||||
{
|
{
|
||||||
SDL_WindowData *data = (SDL_WindowData *)window->driverdata;
|
/* Other platforms refuse to maximize a non-resizable window, and with win32,
|
||||||
HWND hwnd = data->hwnd;
|
the OS resizes the window weirdly (covering the taskbar) if you don't have
|
||||||
data->expected_resize = SDL_TRUE;
|
the STYLE_RESIZABLE flag set. So just forbid it for now. */
|
||||||
ShowWindow(hwnd, SW_MAXIMIZE);
|
if (window->flags & SDL_WINDOW_RESIZABLE) {
|
||||||
data->expected_resize = SDL_FALSE;
|
SDL_WindowData *data = (SDL_WindowData *)window->driverdata;
|
||||||
|
HWND hwnd = data->hwnd;
|
||||||
|
data->expected_resize = SDL_TRUE;
|
||||||
|
ShowWindow(hwnd, SW_MAXIMIZE);
|
||||||
|
data->expected_resize = SDL_FALSE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void WIN_MinimizeWindow(_THIS, SDL_Window *window)
|
void WIN_MinimizeWindow(_THIS, SDL_Window *window)
|
||||||
|
Loading…
Reference in New Issue
Block a user