1
0
Fork 0

(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)

release/0.4.5
celestar 2006-03-22 11:24:27 +00:00
parent 31d6286cb4
commit f4d5c1b01b
1 changed files with 4 additions and 3 deletions

View File

@ -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