summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Müller <robytemueller@gmail.com>2022-07-25 19:35:52 +0200
committerRobert Müller <robytemueller@gmail.com>2023-06-13 20:08:53 +0200
commit919c2cae9c814ef84d48e6d7d04134b548bd9263 (patch)
treebac98ed437e4e26c06254355bac0adba335d8268
parent1b86d54d3355fb684a801eec036d046c85b920e5 (diff)
Put auto screenshot/demo checkboxes and scrollbars on same lines
So less vertical space is used when the buttons are enabled.
-rw-r--r--src/game/client/components/menus_settings.cpp27
1 files changed, 9 insertions, 18 deletions
diff --git a/src/game/client/components/menus_settings.cpp b/src/game/client/components/menus_settings.cpp
index 86c673556..315e16512 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);
@@ -989,31 +987,24 @@ void CMenus::RenderSettingsGeneral(CUIRect MainView)
Client.HSplitTop(ButtonHeight, &Button, &Client);
UI()->DoScrollbarOption(&Config()->m_ClMenuAlpha, &Config()->m_ClMenuAlpha, &Button, Localize("Menu background opacity"), 0, 75);
+ CUIRect ClientLeft, ClientRight;
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);