From dd257b8412c3c8005c710185dc8fc2eed3cc67ba Mon Sep 17 00:00:00 2001 From: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com> Date: Mon, 9 Sep 2024 15:14:07 +0200 Subject: [PATCH] project panel: Do not allow collapsing auto-folded directory past the list of ancestors (#17594) Closes #ISSUE Release Notes: - N/A --- crates/project_panel/src/project_panel.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/project_panel/src/project_panel.rs b/crates/project_panel/src/project_panel.rs index be945cde773bbc0c396b3f4ad9d8e5f2cf03288f..9add77c864db9739560f42a1846ba4a8632a27cc 100644 --- a/crates/project_panel/src/project_panel.rs +++ b/crates/project_panel/src/project_panel.rs @@ -637,7 +637,9 @@ impl ProjectPanel { fn collapse_selected_entry(&mut self, _: &CollapseSelectedEntry, cx: &mut ViewContext) { if let Some((worktree, mut entry)) = self.selected_entry(cx) { if let Some(folded_ancestors) = self.ancestors.get_mut(&entry.id) { - if folded_ancestors.current_ancestor_depth < folded_ancestors.max_ancestor_depth() { + if folded_ancestors.current_ancestor_depth + 1 + < folded_ancestors.max_ancestor_depth() + { folded_ancestors.current_ancestor_depth += 1; cx.notify(); return;