diff options
author | oy <tom_adams@web.de> | 2023-06-13 22:13:41 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-13 22:13:41 +0200 |
commit | a843326deba1a5f1c91db2fd586d52661e390f15 (patch) | |
tree | 97ea917a6bbcee6323a3759471b1952ae2afff89 | |
parent | e7034059269595fbb1f0898538405676782aa6bc (diff) | |
parent | 632e132f62cf9c12426c5609f4099a7926faee74 (diff) |
Merge pull request #3172 from Robyt3/Settings-Widescreen
Client settings: Put auto screenshot/demo checkboxes and scrollbars on same lines, add wide view checkbox to settings, remove wide view button in the top right
-rw-r--r-- | src/game/client/components/menus.cpp | 9 | ||||
-rw-r--r-- | src/game/client/components/menus_settings.cpp | 35 |
2 files changed, 17 insertions, 27 deletions
diff --git a/src/game/client/components/menus.cpp b/src/game/client/components/menus.cpp index cc6ac64a3..aaf9b3369 100644 --- a/src/game/client/components/menus.cpp +++ b/src/game/client/components/menus.cpp @@ -1081,7 +1081,7 @@ void CMenus::RenderMenu(CUIRect Screen) Button.Draw(Color, 5.0f, CUIRect::CORNER_BL); // draw non-blending X - UI()->DoLabel(&Button, "\xE2\x9C\x95", Button.h*CUI::ms_FontmodHeight, TEXTALIGN_CENTER); + UI()->DoLabel(&Button, "✕", Button.h*CUI::ms_FontmodHeight, TEXTALIGN_CENTER); if(UI()->DoButtonLogic(&s_QuitButton, &Button)) m_Popup = POPUP_QUIT; @@ -1091,17 +1091,12 @@ void CMenus::RenderMenu(CUIRect Screen) Row.VSplitRight(5.0f, &Row, 0); Row.VSplitRight(TopOffset, &Row, &Button); static CButtonContainer s_SettingsButton; - if(DoButton_MenuTabTop(&s_SettingsButton, "\xE2\x9A\x99", false, &Button, 1.0f, 1.0f, CUIRect::CORNER_B)) + if(DoButton_MenuTabTop(&s_SettingsButton, "⚙", false, &Button, 1.0f, 1.0f, CUIRect::CORNER_B)) { m_MenuPageOld = m_MenuPage; m_MenuPage = PAGE_SETTINGS; } } - Row.VSplitRight(5.0f, &Row, 0); - Row.VSplitRight(TopOffset, &Row, &Button); - static CButtonContainer s_WideButton; - if((m_MenuPage == PAGE_INTERNET || m_MenuPage == PAGE_LAN || m_MenuPage == PAGE_DEMOS) && DoButton_MenuTabTop(&s_WideButton, Config()->m_UiWideview ? "\xe2\x96\xaa" : "\xe2\x96\xac", false, &Button, 1.0f, 1.0f, CUIRect::CORNER_B)) - Config()->m_UiWideview ^= 1; } // render current page diff --git a/src/game/client/components/menus_settings.cpp b/src/game/client/components/menus_settings.cpp index 86c673556..6966e8cc8 100644 --- a/src/game/client/components/menus_settings.cpp +++ b/src/game/client/components/menus_settings.cpp @@ -850,8 +850,6 @@ void CMenus::RenderSettingsGeneral(CUIRect MainView) // render client menu background NumOptions = 4; - if(Config()->m_ClAutoDemoRecord) NumOptions += 1; - if(Config()->m_ClAutoScreenshot) NumOptions += 1; BackgroundHeight = (float)(NumOptions+1)*ButtonHeight+(float)NumOptions*Spacing; MainView.HSplitTop(10.0f, 0, &MainView); @@ -980,40 +978,37 @@ void CMenus::RenderSettingsGeneral(CUIRect MainView) Client.HSplitTop(ButtonHeight, &Label, &Client); UI()->DoLabel(&Label, Localize("Client"), ButtonHeight*CUI::ms_FontmodHeight*0.8f, TEXTALIGN_MC); + CUIRect ClientLeft, ClientRight; Client.HSplitTop(Spacing, 0, &Client); - Client.HSplitTop(ButtonHeight, &Button, &Client); - if(DoButton_CheckBox(&Config()->m_ClSkipStartMenu, Localize("Skip the main menu"), Config()->m_ClSkipStartMenu, &Button)) + Client.HSplitTop(ButtonHeight, &ClientLeft, &Client); + ClientLeft.VSplitMid(&ClientLeft, &ClientRight, Spacing); + if(DoButton_CheckBox(&Config()->m_ClSkipStartMenu, Localize("Skip the main menu"), Config()->m_ClSkipStartMenu, &ClientLeft)) Config()->m_ClSkipStartMenu ^= 1; + if(DoButton_CheckBox(&Config()->m_UiWideview, Localize("Wide menu"), Config()->m_UiWideview, &ClientRight)) + Config()->m_UiWideview ^= 1; + Client.HSplitTop(Spacing, 0, &Client); Client.HSplitTop(ButtonHeight, &Button, &Client); UI()->DoScrollbarOption(&Config()->m_ClMenuAlpha, &Config()->m_ClMenuAlpha, &Button, Localize("Menu background opacity"), 0, 75); Client.HSplitTop(Spacing, 0, &Client); - Client.HSplitTop(ButtonHeight, &Button, &Client); - if(DoButton_CheckBox(&Config()->m_ClAutoDemoRecord, Localize("Automatically record demos"), Config()->m_ClAutoDemoRecord, &Button)) + Client.HSplitTop(ButtonHeight, &ClientLeft, &Client); + ClientLeft.VSplitMid(&ClientLeft, &ClientRight, Spacing); + if(DoButton_CheckBox(&Config()->m_ClAutoDemoRecord, Localize("Automatically record demos"), Config()->m_ClAutoDemoRecord, &ClientLeft)) Config()->m_ClAutoDemoRecord ^= 1; if(Config()->m_ClAutoDemoRecord) - { - Client.HSplitTop(Spacing, 0, &Client); - Client.HSplitTop(ButtonHeight, &Button, &Client); - Button.VSplitLeft(ButtonHeight, 0, &Button); - UI()->DoScrollbarOption(&Config()->m_ClAutoDemoMax, &Config()->m_ClAutoDemoMax, &Button, Localize("Max"), 0, 1000, &CUI::ms_LogarithmicScrollbarScale, true); - } + UI()->DoScrollbarOption(&Config()->m_ClAutoDemoMax, &Config()->m_ClAutoDemoMax, &ClientRight, Localize("Max"), 0, 1000, &CUI::ms_LogarithmicScrollbarScale, true); Client.HSplitTop(Spacing, 0, &Client); - Client.HSplitTop(ButtonHeight, &Button, &Client); - if(DoButton_CheckBox(&Config()->m_ClAutoScreenshot, Localize("Automatically take game over screenshot"), Config()->m_ClAutoScreenshot, &Button)) + Client.HSplitTop(ButtonHeight, &ClientLeft, &Client); + ClientLeft.VSplitMid(&ClientLeft, &ClientRight, Spacing); + if(DoButton_CheckBox(&Config()->m_ClAutoScreenshot, Localize("Automatically take game over screenshot"), Config()->m_ClAutoScreenshot, &ClientLeft)) Config()->m_ClAutoScreenshot ^= 1; if(Config()->m_ClAutoScreenshot) - { - Client.HSplitTop(Spacing, 0, &Client); - Client.HSplitTop(ButtonHeight, &Button, &Client); - Button.VSplitLeft(ButtonHeight, 0, &Button); - UI()->DoScrollbarOption(&Config()->m_ClAutoScreenshotMax, &Config()->m_ClAutoScreenshotMax, &Button, Localize("Max"), 0, 1000, &CUI::ms_LogarithmicScrollbarScale, true); - } + UI()->DoScrollbarOption(&Config()->m_ClAutoScreenshotMax, &Config()->m_ClAutoScreenshotMax, &ClientRight, Localize("Max"), 0, 1000, &CUI::ms_LogarithmicScrollbarScale, true); MainView.HSplitTop(10.0f, 0, &MainView); |