(svn r6714) -Codechange: replaced a direct manipulation of windows with InvalidateWindowData() in rail_cmd.c
Moved the actual modification of railtype to WE_INVALIDATE_DATA in the train depot handler -Codechange: added SetWindowDirty() to WE_INVALIDATE_DATA as it made no sense to update the list without making the window dirty
This commit is contained in:
@@ -888,14 +888,9 @@ static int32 DoConvertRail(TileIndex tile, RailType totype, bool exec)
|
||||
|
||||
if (IsTileDepotType(tile, TRANSPORT_RAIL)) {
|
||||
Vehicle *v;
|
||||
Window *w;
|
||||
|
||||
/* Update build vehicle window related to this depot */
|
||||
w = FindWindowById(WC_BUILD_VEHICLE, tile);
|
||||
if (w != NULL) {
|
||||
WP(w,buildvehicle_d).railtype = totype;
|
||||
SetWindowDirty(w);
|
||||
}
|
||||
InvalidateWindowData(WC_BUILD_VEHICLE, tile);
|
||||
|
||||
/* update power of trains in this depot */
|
||||
FOR_ALL_VEHICLES(v) {
|
||||
|
||||
Reference in New Issue
Block a user