Browse Source

Avoid truncated window size after going from fullscreen to a window of the same size.

Must set the window size after the display resolution, otherwise Windows may clamp it to a smaller size than specified.
window-size
Christian Walther 13 years ago
parent
commit
eba0968808
  1. 7
      MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/Apps/plClient/plClient.cpp

7
MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/Apps/plClient/plClient.cpp

@ -2170,10 +2170,10 @@ void plClient::ResetDisplayDevice(int Width, int Height, int ColorDepth, hsBool
WindowActivate(false);
ResizeDisplayDevice(Width, Height, Windowed);
fPipeline->ResetDisplayDevice(Width, Height, ColorDepth, Windowed, NumAASamples, MaxAnisotropicSamples, VSync);
ResizeDisplayDevice(Width, Height, Windowed);
WindowActivate(true);
}
@ -2191,7 +2191,8 @@ void plClient::ResizeDisplayDevice(int Width, int Height, hsBool Windowed)
UInt32 winStyle, winExStyle;
if( Windowed )
{
winStyle = WS_OVERLAPPEDWINDOW;
// WS_VISIBLE appears necessary to avoid leaving behind framebuffer junk when going from windowed to a smaller window
winStyle = WS_OVERLAPPEDWINDOW | WS_VISIBLE;
winExStyle = WS_EX_APPWINDOW | WS_EX_WINDOWEDGE;
} else {
winStyle = WS_POPUP;

Loading…
Cancel
Save