# HG changeset patch # User terkhen # Date 1292940058 0 # Node ID 46b89f2cc03e0e326b93fff5b08e240e830653be # Parent fda957f77a23e7a504a1dadf408bee8d25aea3ea (svn r21569) -Add: Don't close the refit window after refitting only a consist part. diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp --- 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; }