summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroy <tom_adams@web.de>2023-06-13 22:13:41 +0200
committerGitHub <noreply@github.com>2023-06-13 22:13:41 +0200
commita843326deba1a5f1c91db2fd586d52661e390f15 (patch)
tree97ea917a6bbcee6323a3759471b1952ae2afff89
parente7034059269595fbb1f0898538405676782aa6bc (diff)
parent632e132f62cf9c12426c5609f4099a7926faee74 (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.cpp9
-rw-r--r--src/game/client/components/menus_settings.cpp35
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);