diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp index d8b20ebbb9..171a4fbd4b 100644 --- a/src/settings_gui.cpp +++ b/src/settings_gui.cpp @@ -557,8 +557,17 @@ struct GameOptionsWindow : Window { case WID_GO_GUI_ZOOM_DROPDOWN: GfxClearSpriteCache(); _gui_zoom = (ZoomLevel)(ZOOM_LVL_OUT_4X - index); + switch (_gui_zoom) { + case ZOOM_LVL_NORMAL: ChangeResInGame(854, 480); break; + case ZOOM_LVL_OUT_2X: ChangeResInGame(1280, 720); break; + case ZOOM_LVL_OUT_4X: ChangeResInGame(1920, 1080); break; + default: break; + } UpdateCursorSize(); LoadStringWidthTable(); + ReconstructUserInterface(); + this->SetDirty(); + break; case WID_GO_BUTTON_SIZE_DROPDOWN: // Setup screenshot format dropdown _settings_client.gui.min_button = index;