1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 11:03:00 +01:00

Options: extract common code to ToggleToolbarSetting helper

This commit is contained in:
Aaron van Geffen
2024-05-08 21:22:28 +02:00
parent e423575411
commit 05448222e2

View File

@@ -1538,6 +1538,14 @@ static Widget *window_options_page_widgets[] = {
#pragma endregion
#pragma region Controls tab events
void ToggleToolbarSetting(bool& setting)
{
setting ^= true;
Config::Save();
Invalidate();
WindowInvalidateByClass(WindowClass::TopToolbar);
}
void ControlsMouseUp(WidgetIndex widgetIndex)
{
switch (widgetIndex)
@@ -1562,52 +1570,28 @@ static Widget *window_options_page_widgets[] = {
Invalidate();
break;
case WIDX_TOOLBAR_BUTTONS_CENTRED:
Config::Get().interface.ToolbarButtonsCentred ^= 1;
Config::Save();
Invalidate();
WindowInvalidateByClass(WindowClass::TopToolbar);
ToggleToolbarSetting(Config::Get().interface.ToolbarButtonsCentred);
break;
case WIDX_TOOLBAR_SHOW_FINANCES:
Config::Get().interface.ToolbarShowFinances ^= 1;
Config::Save();
Invalidate();
WindowInvalidateByClass(WindowClass::TopToolbar);
ToggleToolbarSetting(Config::Get().interface.ToolbarShowFinances);
break;
case WIDX_TOOLBAR_SHOW_RESEARCH:
Config::Get().interface.ToolbarShowResearch ^= 1;
Config::Save();
Invalidate();
WindowInvalidateByClass(WindowClass::TopToolbar);
ToggleToolbarSetting(Config::Get().interface.ToolbarShowResearch);
break;
case WIDX_TOOLBAR_SHOW_CHEATS:
Config::Get().interface.ToolbarShowCheats ^= 1;
Config::Save();
Invalidate();
WindowInvalidateByClass(WindowClass::TopToolbar);
ToggleToolbarSetting(Config::Get().interface.ToolbarShowCheats);
break;
case WIDX_TOOLBAR_SHOW_NEWS:
Config::Get().interface.ToolbarShowNews ^= 1;
Config::Save();
Invalidate();
WindowInvalidateByClass(WindowClass::TopToolbar);
ToggleToolbarSetting(Config::Get().interface.ToolbarShowNews);
break;
case WIDX_TOOLBAR_SHOW_MUTE:
Config::Get().interface.ToolbarShowMute ^= 1;
Config::Save();
Invalidate();
WindowInvalidateByClass(WindowClass::TopToolbar);
ToggleToolbarSetting(Config::Get().interface.ToolbarShowMute);
break;
case WIDX_TOOLBAR_SHOW_CHAT:
Config::Get().interface.ToolbarShowChat ^= 1;
Config::Save();
Invalidate();
WindowInvalidateByClass(WindowClass::TopToolbar);
ToggleToolbarSetting(Config::Get().interface.ToolbarShowChat);
break;
case WIDX_TOOLBAR_SHOW_ZOOM:
Config::Get().interface.ToolbarShowZoom ^= 1;
Config::Save();
Invalidate();
WindowInvalidateByClass(WindowClass::TopToolbar);
ToggleToolbarSetting(Config::Get().interface.ToolbarShowZoom);
break;
case WIDX_WINDOW_BUTTONS_ON_THE_LEFT:
Config::Get().interface.WindowButtonsOnTheLeft ^= 1;