Change: Invalidate build toolbars when NewGRFs are changed.

If NewGRFs are changed while a rail or road toolbar is open, the toolbar could refer to an invalid rail/road type. If so, close it.
This commit is contained in:
2024-10-22 23:48:43 +01:00
committed by Peter Nelson
parent 6d2b93d3b3
commit db1a1c5dd9
3 changed files with 15 additions and 0 deletions

View File

@@ -68,6 +68,7 @@
#include <signal.h>
#include "../safeguards.h"
#include "window_func.h"
extern Company *DoStartupNewCompany(bool is_ai, CompanyID company = INVALID_COMPANY);
@@ -3377,6 +3378,7 @@ void ReloadNewGRFData()
for (CompanyID i = COMPANY_FIRST; i < MAX_COMPANIES; i++) InvalidateWindowData(WC_COMPANY_COLOUR, i);
/* Update company infrastructure counts. */
InvalidateWindowClassesData(WC_COMPANY_INFRASTRUCTURE);
InvalidateWindowClassesData(WC_BUILD_TOOLBAR);
/* redraw the whole screen */
MarkWholeScreenDirty();
CheckTrainsLengths();