Explorar el Código

Fix switching to exclusive fullscreen to borderless windowed

Ivan Savenko hace 2 años
padre
commit
7e00a702c1
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  1. 3 0
      client/renderSDL/ScreenHandler.cpp

+ 3 - 0
client/renderSDL/ScreenHandler.cpp

@@ -220,6 +220,9 @@ void ScreenHandler::updateWindowState()
 	{
 		case EWindowMode::FULLSCREEN_EXCLUSIVE:
 		{
+			// for some reason, VCMI fails to switch from FULLSCREEN_BORDERLESS_WINDOWED to FULLSCREEN_EXCLUSIVE directly
+			// Switch to windowed mode first to avoid this bug
+			SDL_SetWindowFullscreen(mainWindow, 0);
 			SDL_SetWindowFullscreen(mainWindow, SDL_WINDOW_FULLSCREEN);
 
 			SDL_DisplayMode mode;