diff --git a/src/departures_gui.cpp b/src/departures_gui.cpp index 904d836cb4..1fc573ee44 100644 --- a/src/departures_gui.cpp +++ b/src/departures_gui.cpp @@ -172,19 +172,23 @@ protected: && order->GetDestination() == this->station) { this->vehicles.push_back(v); - if (v->name.empty() && !(v->group_id != DEFAULT_GROUP && _settings_client.gui.vehicle_names != 0)) { - if (v->unitnumber > unitnumber_max[v->type]) unitnumber_max[v->type] = v->unitnumber; - } else { - SetDParam(0, (uint64)(v->index)); - int width = (GetStringBoundingBox(STR_DEPARTURES_VEH)).width + 4; - if (width > this->veh_width) this->veh_width = width; + if (_settings_client.gui.departure_show_vehicle) { + if (v->name.empty() && !(v->group_id != DEFAULT_GROUP && _settings_client.gui.vehicle_names != 0)) { + if (v->unitnumber > unitnumber_max[v->type]) unitnumber_max[v->type] = v->unitnumber; + } else { + SetDParam(0, (uint64)(v->index)); + int width = (GetStringBoundingBox(STR_DEPARTURES_VEH)).width + 4; + if (width > this->veh_width) this->veh_width = width; + } } - if (v->group_id != INVALID_GROUP && v->group_id != DEFAULT_GROUP) { + if (v->group_id != INVALID_GROUP && v->group_id != DEFAULT_GROUP && _settings_client.gui.departure_show_group) { groups.insert(v->group_id); } - SetBit(companies, v->owner); + if (_settings_client.gui.departure_show_company) { + SetBit(companies, v->owner); + } break; } }