From 4976a0140e8346afe19742fa7ed169dc25ca3f58 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Thu, 4 Jul 2024 22:04:41 +0100 Subject: [PATCH] Codefix: [UI] Incorrect initialisation order for rail/road toolbars. (#12843) The toolbar state was set after the widget tree is created, during which toolbar state is needed. --- src/rail_gui.cpp | 3 ++- src/road_gui.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/rail_gui.cpp b/src/rail_gui.cpp index 41b4c80889..06819e4c3d 100644 --- a/src/rail_gui.cpp +++ b/src/rail_gui.cpp @@ -438,8 +438,9 @@ struct BuildRailToolbarWindow : Window { BuildRailToolbarWindow(WindowDesc &desc, RailType railtype) : Window(desc) { - this->InitNested(TRANSPORT_RAIL); + this->CreateNestedTree(); this->SetupRailToolbar(railtype); + this->FinishInitNested(TRANSPORT_RAIL); this->DisableWidget(WID_RAT_REMOVE); this->OnInvalidateData(); this->last_user_action = INVALID_WID_RAT; diff --git a/src/road_gui.cpp b/src/road_gui.cpp index a9a09eb252..27066a2144 100644 --- a/src/road_gui.cpp +++ b/src/road_gui.cpp @@ -349,8 +349,9 @@ struct BuildRoadToolbarWindow : Window { BuildRoadToolbarWindow(WindowDesc &desc, WindowNumber window_number) : Window(desc) { this->Initialize(_cur_roadtype); - this->InitNested(window_number); + this->CreateNestedTree(); this->SetupRoadToolbar(); + this->FinishInitNested(window_number); this->SetWidgetDisabledState(WID_ROT_REMOVE, true); if (RoadTypeIsRoad(this->roadtype)) {