diff --git a/src/engine/client/backend_sdl.cpp b/src/engine/client/backend_sdl.cpp index 51031af66..1de4f34c2 100644 --- a/src/engine/client/backend_sdl.cpp +++ b/src/engine/client/backend_sdl.cpp @@ -1539,6 +1539,7 @@ bool CGraphicsBackend_SDL_GL::UpdateDisplayMode(int Index) return false; } + g_Config.m_GfxScreen = Index; g_Config.m_GfxDesktopWidth = DisplayMode.w; g_Config.m_GfxDesktopHeight = DisplayMode.h; diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index 09ad70a54..1fdb2c274 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -3929,8 +3929,10 @@ void CClient::SwitchWindowScreen(int Index) int IsFullscreen = g_Config.m_GfxFullscreen; int IsBorderless = g_Config.m_GfxBorderless; - if(Graphics()->SetWindowScreen(Index)) - g_Config.m_GfxScreen = Index; + if(!Graphics()->SetWindowScreen(Index)) + { + return; + } SetWindowParams(3, false); // prevent DDNet to get stretch on monitors