mirror of https://github.com/OpenTTD/OpenTTD
(svn r4017) -Backport from trunk (3999): Change the order of DestroyWindow and ChangeDisplay. On some machines a sizechange messagequeue is handled before sending WM_DISPLAYCHANGE resulting in an improper resolution written to the configuration file when exiting from fullscreen. (Frostregen)
parent
31d6286cb4
commit
f4d5c1b01b
|
@ -651,6 +651,10 @@ static const char *Win32GdiStart(const char * const *parm)
|
||||||
|
|
||||||
static void Win32GdiStop(void)
|
static void Win32GdiStop(void)
|
||||||
{
|
{
|
||||||
|
DeleteObject(_wnd.gdi_palette);
|
||||||
|
DeleteObject(_wnd.dib_sect);
|
||||||
|
DestroyWindow(_wnd.main_wnd);
|
||||||
|
|
||||||
if (_wnd.fullscreen) ChangeDisplaySettings(NULL, 0);
|
if (_wnd.fullscreen) ChangeDisplaySettings(NULL, 0);
|
||||||
if (_double_size) {
|
if (_double_size) {
|
||||||
_cur_resolution[0] *= 2;
|
_cur_resolution[0] *= 2;
|
||||||
|
@ -658,9 +662,6 @@ static void Win32GdiStop(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
MyShowCursor(true);
|
MyShowCursor(true);
|
||||||
DeleteObject(_wnd.gdi_palette);
|
|
||||||
DeleteObject(_wnd.dib_sect);
|
|
||||||
DestroyWindow(_wnd.main_wnd);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// simple upscaler by 2
|
// simple upscaler by 2
|
||||||
|
|
Loading…
Reference in New Issue