Codechange: Set displayed plane earlier to avoid ReInit.

This commit is contained in:
Peter Nelson 2023-12-09 21:01:46 +00:00 committed by Peter Nelson
parent fb60f8f2f5
commit 8186182e4c
2 changed files with 7 additions and 12 deletions

View File

@ -403,16 +403,13 @@ public:
this->CreateNestedTree(); this->CreateNestedTree();
this->vscroll = this->GetScrollbar(WID_DPI_SCROLLBAR); this->vscroll = this->GetScrollbar(WID_DPI_SCROLLBAR);
/* Show scenario editor tools in editor. */
if (_game_mode != GM_EDITOR) {
this->GetWidget<NWidgetStacked>(WID_DPI_SCENARIO_EDITOR_PANE)->SetDisplayedPlane(SZSP_HORIZONTAL);
}
this->FinishInitNested(0); this->FinishInitNested(0);
this->SetButtons(); this->SetButtons();
/* Show scenario editor tools in editor. */
if (_game_mode != GM_EDITOR) {
auto *se_tools = this->GetWidget<NWidgetStacked>(WID_DPI_SCENARIO_EDITOR_PANE);
se_tools->SetDisplayedPlane(SZSP_HORIZONTAL);
this->ReInit();
}
} }
void OnInit() override void OnInit() override

View File

@ -141,17 +141,15 @@ class BuildTreesWindow : public Window
public: public:
BuildTreesWindow(WindowDesc *desc, WindowNumber window_number) : Window(desc), tree_to_plant(-1), mode(PM_NORMAL) BuildTreesWindow(WindowDesc *desc, WindowNumber window_number) : Window(desc), tree_to_plant(-1), mode(PM_NORMAL)
{ {
this->InitNested(window_number); this->CreateNestedTree();
ResetObjectToPlace(); ResetObjectToPlace();
this->LowerWidget(WID_BT_MODE_NORMAL); this->LowerWidget(WID_BT_MODE_NORMAL);
/* Show scenario editor tools in editor */ /* Show scenario editor tools in editor */
auto *se_tools = this->GetWidget<NWidgetStacked>(WID_BT_SE_PANE);
if (_game_mode != GM_EDITOR) { if (_game_mode != GM_EDITOR) {
se_tools->SetDisplayedPlane(SZSP_HORIZONTAL); this->GetWidget<NWidgetStacked>(WID_BT_SE_PANE)->SetDisplayedPlane(SZSP_HORIZONTAL);
this->ReInit();
} }
this->FinishInitNested(window_number);
} }
void UpdateWidgetSize(int widget, Dimension *size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension *fill, [[maybe_unused]] Dimension *resize) override void UpdateWidgetSize(int widget, Dimension *size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension *fill, [[maybe_unused]] Dimension *resize) override