summaryrefslogtreecommitdiff
path: root/indra/newview/llinventoryfilter.cpp
diff options
context:
space:
mode:
authorAndrey Kleshchev <andreykproductengine@lindenlab.com>2023-06-02 01:58:30 +0300
committerAndrey Kleshchev <andreykproductengine@lindenlab.com>2023-06-02 01:58:40 +0300
commit87d24252df91284eb0cd9ab2f08b376ded05554c (patch)
tree229ebbe1792afb6d6d52436ecb9cb63b9ec2280a /indra/newview/llinventoryfilter.cpp
parentc6eeb65d18861ea346cf199faba7bf3f493fdabe (diff)
SL-19795 Remove extra panels, reuse combination ones instead
Diffstat (limited to 'indra/newview/llinventoryfilter.cpp')
-rw-r--r--indra/newview/llinventoryfilter.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/indra/newview/llinventoryfilter.cpp b/indra/newview/llinventoryfilter.cpp
index 5d6c3be168..5cf6c3fb7d 100644
--- a/indra/newview/llinventoryfilter.cpp
+++ b/indra/newview/llinventoryfilter.cpp
@@ -763,11 +763,24 @@ void LLInventoryFilter::setFilterThumbnails(U64 filter_thumbnails)
{
if (mFilterOps.mFilterThumbnails != filter_thumbnails)
{
- if (mFilterOps.mFilterThumbnails == FILTER_EXCLUDE_THUMBNAILS ||
- mFilterOps.mFilterThumbnails == FILTER_ONLY_THUMBNAILS)
+ if (mFilterOps.mFilterThumbnails == FILTER_EXCLUDE_THUMBNAILS
+ && filter_thumbnails == FILTER_ONLY_THUMBNAILS)
+ {
+ setModified(FILTER_RESTART);
+ }
+ else if (mFilterOps.mFilterThumbnails == FILTER_ONLY_THUMBNAILS
+ && filter_thumbnails == FILTER_EXCLUDE_THUMBNAILS)
+ {
+ setModified(FILTER_RESTART);
+ }
+ else if (mFilterOps.mFilterThumbnails == FILTER_INCLUDE_THUMBNAILS)
+ {
setModified(FILTER_MORE_RESTRICTIVE);
+ }
else
+ {
setModified(FILTER_LESS_RESTRICTIVE);
+ }
}
mFilterOps.mFilterThumbnails = filter_thumbnails;
}