Mercurial > hg > openttd
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; }