Changeset - r28247:1faffc24ff92
[Not reviewed]
master
0 1 0
Loïc Guilloux - 9 months ago 2023-12-06 14:44:38
glx22@users.noreply.github.com
Change: Remember the active game option window tab (#11547)
1 file changed with 3 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/settings_gui.cpp
Show inline comments
 
@@ -170,6 +170,7 @@ struct GameOptionsWindow : Window {
 
	GameSettings *opt;
 
	bool reload;
 
	int gui_scale;
 
	static inline int active_tab = WID_GO_TAB_GENERAL;
 

	
 
	GameOptionsWindow(WindowDesc *desc) : Window(desc)
 
	{
 
@@ -182,7 +183,7 @@ struct GameOptionsWindow : Window {
 
		this->InitNested(WN_GAME_OPTIONS_GAME_OPTIONS);
 
		this->OnInvalidateData(0);
 

	
 
		this->SetTab(WID_GO_TAB_GENERAL);
 
		this->SetTab(GameOptionsWindow::active_tab);
 

	
 
		if constexpr (!NetworkSurveyHandler::IsSurveyPossible()) this->GetWidget<NWidgetStacked>(WID_GO_SURVEY_SEL)->SetDisplayedPlane(SZSP_NONE);
 
	}
 
@@ -387,6 +388,7 @@ struct GameOptionsWindow : Window {
 
	{
 
		this->SetWidgetsLoweredState(false, WID_GO_TAB_GENERAL, WID_GO_TAB_GRAPHICS, WID_GO_TAB_SOUND);
 
		this->LowerWidget(widget);
 
		GameOptionsWindow::active_tab = widget;
 

	
 
		int pane = 0;
 
		if (widget == WID_GO_TAB_GRAPHICS) pane = 1;
0 comments (0 inline, 0 general)