changeset 16835:46b89f2cc03e draft

(svn r21569) -Add: Don't close the refit window after refitting only a consist part.
author terkhen <terkhen@openttd.org>
date Tue, 21 Dec 2010 14:00:58 +0000
parents fda957f77a23
children 1a69ac226d4a
files src/vehicle_gui.cpp
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/vehicle_gui.cpp
+++ b/src/vehicle_gui.cpp
@@ -806,7 +806,8 @@
 					const Vehicle *v = Vehicle::Get(this->window_number);
 
 					if (this->order == INVALID_VEH_ORDER_ID) {
-						if (DoCommandP(v->tile, this->selected_vehicle, this->cargo->cargo | this->cargo->subtype << 8 | this->num_vehicles << 17, GetCmdRefitVeh(v))) delete this;
+						bool delete_window = this->selected_vehicle == v->index && this->num_vehicles == UINT8_MAX;
+						if (DoCommandP(v->tile, this->selected_vehicle, this->cargo->cargo | this->cargo->subtype << 8 | this->num_vehicles << 17, GetCmdRefitVeh(v)) && delete_window) delete this;
 					} else {
 						if (DoCommandP(v->tile, v->index, this->cargo->cargo | this->cargo->subtype << 8 | this->order << 16, CMD_ORDER_REFIT)) delete this;
 					}