Fix a bug in #2419 (Add recursive folder expand/collapse to the Layers panel) (#2494)

recursive-collapse-fix and clippy-fix

Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
0SlowPoke0 2025-04-06 15:14:10 +05:30 committed by GitHub
parent 81db769737
commit 2f22ce500c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1209,14 +1209,14 @@ impl MessageHandler<DocumentMessage, DocumentMessageData<'_>> for DocumentMessag
if is_collapsed {
if recursive {
let children: HashSet<_> = layer.children(metadata).collect();
let children: HashSet<_> = layer.descendants(metadata).collect();
self.collapsed.0.retain(|collapsed_layer| !children.contains(collapsed_layer) && collapsed_layer != &layer);
} else {
self.collapsed.0.retain(|collapsed_layer| collapsed_layer != &layer);
}
} else {
if recursive {
let children_to_add: Vec<_> = layer.children(metadata).filter(|child| !self.collapsed.0.contains(child)).collect();
let children_to_add: Vec<_> = layer.descendants(metadata).filter(|child| !self.collapsed.0.contains(child)).collect();
self.collapsed.0.extend(children_to_add);
}
self.collapsed.0.push(layer);