Fix 5230ff5e: wagon/logo sort and filter saved state mixup

pull/306/head
Jonathan G Rennison 3 years ago
parent 727e7543dc
commit d027b70575

@ -2622,7 +2622,7 @@ struct BuildVehicleWindowTrainAdvanced final : BuildVehicleWindowBase {
case WID_BV_SORT_DROPDOWN_LOCO: {
if (this->loco.sort_criteria != index) {
this->loco.sort_criteria = static_cast<byte>(index);
_last_sort_criteria_wagon = this->loco.sort_criteria;
_last_sort_criteria_loco = this->loco.sort_criteria;
this->loco.eng_list.ForceRebuild();
}
break;
@ -2631,7 +2631,7 @@ struct BuildVehicleWindowTrainAdvanced final : BuildVehicleWindowBase {
case WID_BV_CARGO_FILTER_DROPDOWN_LOCO: { // Select a cargo filter criteria
if (this->loco.cargo_filter_criteria != index) {
this->loco.cargo_filter_criteria = static_cast<byte>(index);
_last_filter_criteria_wagon = this->loco.cargo_filter[this->loco.cargo_filter_criteria];
_last_filter_criteria_loco = this->loco.cargo_filter[this->loco.cargo_filter_criteria];
/* deactivate filter if criteria is 'Show All', activate it otherwise */
this->loco.eng_list.SetFilterState(this->loco.cargo_filter[this->loco.cargo_filter_criteria] != CF_ANY);
this->loco.eng_list.ForceRebuild();

Loading…
Cancel
Save