diff options
author | terkhen <terkhen@openttd.org> | 2010-09-28 21:58:06 +0000 |
---|---|---|
committer | terkhen <terkhen@openttd.org> | 2010-09-28 21:58:06 +0000 |
commit | 897bb71621ef72490bd8667ab02355fdb40817fb (patch) | |
tree | 76405ce8d18b158ef51161dce524a2b8e2add301 /src/engine.cpp | |
parent | 97c0b40ab764f1ba08b6a3d0bad3169da06bd0f1 (diff) | |
download | openttd-897bb71621ef72490bd8667ab02355fdb40817fb.tar.xz |
(svn r20856) -Fix [FS#4141]: Road/water toolbars did not get updated when the first vehicle of their type becomes available.
Diffstat (limited to 'src/engine.cpp')
-rw-r--r-- | src/engine.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/engine.cpp b/src/engine.cpp index e03d81cbf..e563ac9f5 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -605,6 +605,10 @@ static void AcceptEnginePreview(EngineID eid, CompanyID company) if (company == _local_company) { AddRemoveEngineFromAutoreplaceAndBuildWindows(e->type); } + + /* Update the toolbar. */ + if (e->type == VEH_ROAD) InvalidateWindowData(WC_BUILD_TOOLBAR, TRANSPORT_ROAD); + if (e->type == VEH_SHIP) InvalidateWindowData(WC_BUILD_TOOLBAR, TRANSPORT_WATER); } /** @@ -749,6 +753,10 @@ static void NewVehicleAvailable(Engine *e) SetDParam(0, GetEngineCategoryName(index)); SetDParam(1, index); AddNewsItem(STR_NEWS_NEW_VEHICLE_NOW_AVAILABLE_WITH_TYPE, NS_NEW_VEHICLES, NR_ENGINE, index); + + /* Update the toolbar. */ + if (e->type == VEH_ROAD) InvalidateWindowData(WC_BUILD_TOOLBAR, TRANSPORT_ROAD); + if (e->type == VEH_SHIP) InvalidateWindowData(WC_BUILD_TOOLBAR, TRANSPORT_WATER); } void EnginesMonthlyLoop() |