mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2025-08-04 13:30:48 +00:00
recursive-collapse-fix and clippy-fix Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
parent
81db769737
commit
2f22ce500c
1 changed files with 2 additions and 2 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue