From 8c9597667ac773c04cbc760b7ac87b5702381a81 Mon Sep 17 00:00:00 2001 From: furo Date: Sat, 7 Oct 2023 23:24:36 +0200 Subject: [PATCH] Reset zoom when adjusting default zoom in settings --- src/game/client/components/menus_settings.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/game/client/components/menus_settings.cpp b/src/game/client/components/menus_settings.cpp index 7c42a1def..168741487 100644 --- a/src/game/client/components/menus_settings.cpp +++ b/src/game/client/components/menus_settings.cpp @@ -3098,7 +3098,10 @@ void CMenus::RenderSettingsDDNet(CUIRect MainView) GameClient()->m_Tooltips.DoToolTip(&g_Config.m_ClShowQuads, &Button, Localize("Quads are used for background decoration")); Right.HSplitTop(20.0f, &Button, &Right); + int PreviousZoom = g_Config.m_ClDefaultZoom; UI()->DoScrollbarOption(&g_Config.m_ClDefaultZoom, &g_Config.m_ClDefaultZoom, &Button, Localize("Default zoom"), 0, 20); + if(PreviousZoom != g_Config.m_ClDefaultZoom) + m_pClient->m_Camera.SetZoom(std::pow(CCamera::ZOOM_STEP, g_Config.m_ClDefaultZoom - 10), g_Config.m_ClSmoothZoomTime); Right.HSplitTop(20.0f, &Button, &Right); if(DoButton_CheckBox(&g_Config.m_ClAntiPing, Localize("AntiPing"), g_Config.m_ClAntiPing, &Button))