diff src/train_cmd.cpp @ 10528:faf41b99dbc3 draft

(svn r14785) -Fix [FS#2132]: vehicle list for station gets closed when station view is closed even when the vehicle list is stickied. Other vehicle lists are not deleted when their 'opening' window gets closed so do the same with the station view.
author rubidium <rubidium@openttd.org>
date Fri, 02 Jan 2009 20:59:04 +0000 (2009-01-02)
parents 21e2aec5a241
children 836dfaca2a32
line wrap: on
line diff
--- a/src/train_cmd.cpp
+++ b/src/train_cmd.cpp
@@ -1293,6 +1293,10 @@
 			if (IsFrontEngine(src)) {
 				/* the vehicle was previously a loco. need to free the order list and delete vehicle windows etc. */
 				DeleteWindowById(WC_VEHICLE_VIEW, src->index);
+				DeleteWindowById(WC_VEHICLE_ORDERS, src->index);
+				DeleteWindowById(WC_VEHICLE_REFIT, src->index);
+				DeleteWindowById(WC_VEHICLE_DETAILS, src->index);
+				DeleteWindowById(WC_VEHICLE_TIMETABLE, src->index);
 				DeleteVehicleOrders(src);
 				RemoveVehicleFromGroup(src);
 			}
@@ -1402,6 +1406,10 @@
 	if (flags & DC_EXEC) {
 		if (v == first && IsFrontEngine(first)) {
 			DeleteWindowById(WC_VEHICLE_VIEW, first->index);
+			DeleteWindowById(WC_VEHICLE_ORDERS, first->index);
+			DeleteWindowById(WC_VEHICLE_REFIT, first->index);
+			DeleteWindowById(WC_VEHICLE_DETAILS, first->index);
+			DeleteWindowById(WC_VEHICLE_TIMETABLE, first->index);
 		}
 		InvalidateWindow(WC_VEHICLE_DEPOT, first->tile);
 		InvalidateWindowClassesData(WC_TRAINS_LIST, 0);