From 07982ad9c7965ca7d30b58bd610a4855b1fb5c6d Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Tue, 1 Oct 2013 14:26:50 +0200 Subject: [PATCH] Delay switching to fullscreen mode. If we make the window fullscreen too early during program start, then turning fullscreen off will not change the window size back to 640x480 pixels. --- src/init.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/init.cpp b/src/init.cpp index 126fb79..10e7aeb 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -281,7 +281,6 @@ void initSystem() graphics.screen = SDL_CreateRGBSurface(0, 640, 480, 32, 0xff0000, 0xff00, 0xff, 0xff000000); graphics.window = SDL_CreateWindow("Blobwars: Metal Blob Solid", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, graphics.screen->w, graphics.screen->h, 0); - SDL_SetWindowFullscreen(graphics.window, engine.fullScreen ? SDL_WINDOW_FULLSCREEN_DESKTOP : 0); graphics.renderer = SDL_CreateRenderer(graphics.window, -1, 0); SDL_RenderSetLogicalSize(graphics.renderer, graphics.screen->w, graphics.screen->h); graphics.texture = SDL_CreateTexture(graphics.renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, graphics.screen->w, graphics.screen->h); @@ -292,6 +291,8 @@ void initSystem() exit(1); } + SDL_SetWindowFullscreen(graphics.window, engine.fullScreen ? SDL_WINDOW_FULLSCREEN_DESKTOP : 0); + // This (attempts to) set the gamma correction. We attempt to catch an error here // in case someone has done something really stupid in the config file(!!) if (game.brightness != -1) { -- 2.39.5