summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortruelight <truelight@openttd.org>2007-07-13 14:51:55 +0000
committertruelight <truelight@openttd.org>2007-07-13 14:51:55 +0000
commit1845b5633d40506b95d33575ab2292c0d2bdf0f8 (patch)
tree0939424feee1ed866ee601466cb504bad351491e
parent3f4a0eb80611c2a8e0788178d3a97d79bbd11d27 (diff)
downloadopenttd-1845b5633d40506b95d33575ab2292c0d2bdf0f8.tar.xz
(svn r10546) -Fix [FS#1026]: you can now have both Available Train as Available Ship window open
-rw-r--r--src/build_vehicle_gui.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/build_vehicle_gui.cpp b/src/build_vehicle_gui.cpp
index 111cced0b..0c3c5d8a5 100644
--- a/src/build_vehicle_gui.cpp
+++ b/src/build_vehicle_gui.cpp
@@ -1055,12 +1055,17 @@ void ShowBuildVehicleWindow(TileIndex tile, VehicleType type)
{
buildvehicle_d *bv;
Window *w;
+ /* We want to be able to open both Available Train as Available Ships,
+ * so if tile == 0 (Available XXX Window), use 'type' as unique number.
+ * As it always is a low value, it won't collide with any real tile
+ * number. */
+ uint num = (tile == 0) ? (int)type : tile;
assert(IsPlayerBuildableVehicleType(type));
- DeleteWindowById(WC_BUILD_VEHICLE, tile);
+ DeleteWindowById(WC_BUILD_VEHICLE, num);
- w = AllocateWindowDescFront(&_build_vehicle_desc, tile);
+ w = AllocateWindowDescFront(&_build_vehicle_desc, num);
if (w == NULL) return;