Changed: #1198 Window is too large when switching from fullscreen to windowed mode

This commit is contained in:
kervala 2010-11-19 11:19:53 +01:00
parent 38ade71fd6
commit 4c6b1949ca

View file

@ -1777,12 +1777,16 @@ bool CDriverGL::setMode(const GfxMode& mode)
if (!setScreenMode(mode)) if (!setScreenMode(mode))
return false; return false;
// change window size before changing style for some cases
setWindowSize(mode.Width, mode.Height);
// when changing window style, it's possible system change window size too // when changing window style, it's possible system change window size too
setWindowStyle(mode.Windowed ? EWSWindowed : EWSFullscreen); setWindowStyle(mode.Windowed ? EWSWindowed : EWSFullscreen);
if (!mode.Windowed) if (!mode.Windowed)
_Depth = mode.Depth; _Depth = mode.Depth;
// to be sure window size is correct after changing style
setWindowSize(mode.Width, mode.Height); setWindowSize(mode.Width, mode.Height);
setWindowPos(_WindowX, _WindowY); setWindowPos(_WindowX, _WindowY);