瀏覽代碼

Fix switching to exclusive fullscreen to borderless windowed

Ivan Savenko 2 年之前
父節點
當前提交
7e00a702c1
共有 1 個文件被更改,包括 3 次插入0 次删除
  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;