From 6b9dc8cfcf8fce79c93f8f14b2244f1d2d5305b2 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Sat, 4 Nov 2023 14:32:39 +0000 Subject: [PATCH] Codechange: Don't filter industry list by cargo type every 3-sec refresh. The 3-sec refresh is to update the list sorting. The filter only needs to be applied once rebuilding the list. --- src/industry_gui.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp index d7dc90c769..40c602b446 100644 --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -1422,18 +1422,18 @@ protected: this->industries.shrink_to_fit(); this->industries.RebuildDone(); + + auto filter = std::make_pair(this->cargo_filter[this->accepted_cargo_filter_criteria], + this->cargo_filter[this->produced_cargo_filter_criteria]); + + this->industries.Filter(filter); + + this->hscroll->SetCount(this->GetIndustryListWidth()); } - auto filter = std::make_pair(this->cargo_filter[this->accepted_cargo_filter_criteria], - this->cargo_filter[this->produced_cargo_filter_criteria]); - - this->industries.Filter(filter); - IndustryDirectoryWindow::produced_cargo_filter = this->cargo_filter[this->produced_cargo_filter_criteria]; this->industries.Sort(); - this->vscroll->SetCount(this->industries.size()); // Update scrollbar as well. - this->SetDirty(); }