From 493df26058f21edc0227cfc58e8d7774e46befe6 Mon Sep 17 00:00:00 2001 From: darkvater Date: Tue, 21 Sep 2004 20:56:49 +0000 Subject: (svn r304) -Fix: [967096] fullscreen. New button 'Fullscreen' in 'Game Options' menu which lets you set fullscreen ingame. --- gfx.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gfx.c') diff --git a/gfx.c b/gfx.c index 2d0616fb8..bbd760f51 100644 --- a/gfx.c +++ b/gfx.c @@ -1928,3 +1928,14 @@ bool ChangeResInGame(int w, int h) _cur_resolution[1] = h; return true; } + +void ToggleFullScreen(const bool full_screen) +{ + _fullscreen = full_screen; + /* use preset resolutions, not _screen.height and _screen.width. On windows for example + if Desktop-size is 1280x1024, and gamesize is also 1280x1024, _screen.height will be + only 1000 because of possible start-bar. For this reason you cannot switch to + fullscreen mode from this resolution. Use of preset resolution will fix this */ + if (!_video_driver->change_resolution(_cur_resolution[0], _cur_resolution[1])) + _fullscreen ^= true; // switching resolution failed, put back full_screen to original status +} -- cgit v1.2.3-54-g00ecf