From: Guus Sliepen Date: Tue, 1 Oct 2013 12:26:50 +0000 (+0200) Subject: Delay switching to fullscreen mode. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=07982ad9c7965ca7d30b58bd610a4855b1fb5c6d;p=quix0rs-blobwars.git 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. --- 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) {