From 34dda9e81aed67649304b5c4f81a44116fff45c3 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 9b0229e116..374cbbc5d1 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); @@ -811,6 +813,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()) {