Fixed bug 1848 - SDL_SetWindowSize cannot set sizes larger than desktop resolution in Windows
This commit is contained in:
parent
3f1d72a71c
commit
73a2e37abb
1 changed files with 9 additions and 2 deletions
|
@ -131,8 +131,15 @@ SetupWindowData(_THIS, SDL_Window * window, HWND hwnd, SDL_bool created)
|
||||||
{
|
{
|
||||||
RECT rect;
|
RECT rect;
|
||||||
if (GetClientRect(hwnd, &rect)) {
|
if (GetClientRect(hwnd, &rect)) {
|
||||||
window->w = rect.right;
|
int w = rect.right;
|
||||||
window->h = rect.bottom;
|
int h = rect.bottom;
|
||||||
|
if ((window->w && window->w != w) || (window->h && window->h != h)) {
|
||||||
|
// We tried to create a window larger than the desktop and Windows didn't allow it. Override!
|
||||||
|
SetWindowPos(hwnd, NULL, 0, 0, window->w, window->h, SWP_NOCOPYBITS | SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE);
|
||||||
|
} else {
|
||||||
|
window->w = w;
|
||||||
|
window->h = h;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue