From b3075410991431db40c0e4cd8af64dff8ebf6f5a Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Fri, 1 Mar 2024 21:22:20 +0100 Subject: [PATCH] Fix #12196: always show selected content, even when filtering --- src/network/network_content_gui.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/network/network_content_gui.cpp b/src/network/network_content_gui.cpp index f3dbcc3763..5c85417d91 100644 --- a/src/network/network_content_gui.cpp +++ b/src/network/network_content_gui.cpp @@ -466,6 +466,8 @@ class NetworkContentListWindow : public Window, ContentCallback { /** Filter content by tags/name */ static bool CDECL TagNameFilter(const ContentInfo * const *a, ContentListFilterData &filter) { + if ((*a)->state == ContentInfo::SELECTED || (*a)->state == ContentInfo::AUTOSELECTED) return true; + filter.string_filter.ResetState(); for (auto &tag : (*a)->tags) filter.string_filter.AddLine(tag); @@ -808,6 +810,7 @@ public: if (click_count > 1 || IsInsideBS(pt.x, checkbox->pos_x, checkbox->current_x)) { _network_content_client.ToggleSelectedState(this->selected); this->content.ForceResort(); + this->content.ForceRebuild(); } if (this->filter_data.types.any()) {