diff options
author | andreamah <andrea_mah22@hotmail.com> | 2022-09-27 02:03:13 +0300 |
---|---|---|
committer | andreamah <andrea_mah22@hotmail.com> | 2022-09-27 02:03:13 +0300 |
commit | b9a2b699ba160eb57883024f3428bcafd9b1f974 (patch) | |
tree | 89605023b4ff3437befa4b669e4f3b676f5bd74d | |
parent | 9883eb4a62e920d3fab3a1d2e56c3f25e44a887c (diff) |
Search tree in multiroot doesn't collapse to one below rootandreamah/issue161858
Fixes #161858
-rw-r--r-- | src/vs/workbench/contrib/search/browser/searchActions.ts | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/vs/workbench/contrib/search/browser/searchActions.ts b/src/vs/workbench/contrib/search/browser/searchActions.ts index cd458000ec8..b06ac120519 100644 --- a/src/vs/workbench/contrib/search/browser/searchActions.ts +++ b/src/vs/workbench/contrib/search/browser/searchActions.ts @@ -300,7 +300,7 @@ export function collapseDeepestExpandedLevel(accessor: ServicesAccessor) { } if (searchView.isTreeLayoutViewVisible && !canCollapseFirstLevel) { const immediateParent = node.parent(); - if (immediateParent instanceof FolderMatchWorkspaceRoot || immediateParent instanceof FolderMatchNoRoot) { + if (!(immediateParent instanceof FolderMatchWorkspaceRoot || immediateParent instanceof FolderMatchNoRoot || immediateParent instanceof SearchResult)) { canCollapseFirstLevel = true; } } @@ -320,8 +320,8 @@ export function collapseDeepestExpandedLevel(accessor: ServicesAccessor) { do { const immediateParent = node.parent(); if (immediateParent instanceof FolderMatchWorkspaceRoot || immediateParent instanceof FolderMatchNoRoot) { - if (viewer.hasElement(immediateParent) && viewer.isCollapsed(immediateParent)) { - viewer.collapse(immediateParent, true); + if (viewer.hasElement(node)) { + viewer.collapse(node, true); } else { viewer.collapseAll(); } |