mirror of https://github.com/OpenTTD/OpenTTD
(svn r22081) -Fix [FS#4489]: if fullscreen fails with current resolution, use desktop resolution
parent
914f8e9f1d
commit
1b2ef66416
|
@ -255,6 +255,13 @@ static bool MakeWindow(bool full_screen)
|
||||||
settings.dmPelsHeight = _wnd.height_org;
|
settings.dmPelsHeight = _wnd.height_org;
|
||||||
settings.dmDisplayFrequency = _display_hz;
|
settings.dmDisplayFrequency = _display_hz;
|
||||||
|
|
||||||
|
/* Test fullscreen with current resolution, if it fails use desktop resolution. */
|
||||||
|
if (ChangeDisplaySettings(&settings, CDS_FULLSCREEN | CDS_TEST) != DISP_CHANGE_SUCCESSFUL) {
|
||||||
|
RECT r;
|
||||||
|
GetWindowRect(GetDesktopWindow(), &r);
|
||||||
|
return _video_driver->ChangeResolution(r.right - r.left, r.bottom - r.top);
|
||||||
|
}
|
||||||
|
|
||||||
if (ChangeDisplaySettings(&settings, CDS_FULLSCREEN) != DISP_CHANGE_SUCCESSFUL) {
|
if (ChangeDisplaySettings(&settings, CDS_FULLSCREEN) != DISP_CHANGE_SUCCESSFUL) {
|
||||||
MakeWindow(false); // don't care about the result
|
MakeWindow(false); // don't care about the result
|
||||||
return false; // the request failed
|
return false; // the request failed
|
||||||
|
|
Loading…
Reference in New Issue