(svn r7335) -Codechange: redraw station tiles when cargo is moved, for newstations
authorpeter1138
Sun, 03 Dec 2006 18:28:42 +0000
changeset 5220 f96f67f4250e
parent 5219 bf1627501a26
child 5221 cb4c104452ec
(svn r7335) -Codechange: redraw station tiles when cargo is moved, for newstations
economy.c
station.h
station_cmd.c
--- a/economy.c	Sun Dec 03 17:54:28 2006 +0000
+++ b/economy.c	Sun Dec 03 18:28:42 2006 +0000
@@ -1500,6 +1500,7 @@
 
 	if (result != 0) {
 		InvalidateWindow(WC_VEHICLE_DETAILS, v->index);
+		MarkStationTilesDirty(st);
 
 		if (result & 2) InvalidateWindow(WC_STATION_VIEW, last_visited);
 
--- a/station.h	Sun Dec 03 17:54:28 2006 +0000
+++ b/station.h	Sun Dec 03 18:28:42 2006 +0000
@@ -210,6 +210,7 @@
 void GetAcceptanceAroundTiles(AcceptedCargo accepts, TileIndex tile, int w, int h, int rad);
 uint GetStationPlatforms(const Station *st, TileIndex tile);
 uint GetPlatformLength(TileIndex tile, DiagDirection dir);
+void MarkStationTilesDirty(const Station *st);
 
 
 const DrawTileSprites *GetStationTileLayout(byte gfx);
--- a/station_cmd.c	Sun Dec 03 17:54:28 2006 +0000
+++ b/station_cmd.c	Sun Dec 03 18:28:42 2006 +0000
@@ -79,7 +79,7 @@
 	return IsTileType(tile, MP_STATION) && GetStationIndex(tile) == st->index && IsRailwayStation(tile);
 }
 
-static void MarkStationTilesDirty(const Station *st)
+void MarkStationTilesDirty(const Station *st)
 {
 	TileIndex tile = st->train_tile;
 	int w, h;
@@ -2591,6 +2591,7 @@
 	st->goods[type].enroute_time = 0;
 	st->goods[type].enroute_from = st->index;
 	InvalidateWindow(WC_STATION_VIEW, st->index);
+	MarkStationTilesDirty(st);
 }
 
 /** Rename a station