Skip to content

Commit 95b4a71

Browse files
authored
make sure tree renderers share indent guides collection (microsoft#162400)
fixes microsoft#161607
1 parent 3f1bf5f commit 95b4a71

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/vs/base/browser/ui/tree/abstractTree.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,6 @@ class TreeRenderer<T, TFilterData, TRef, TTemplateData> implements IListRenderer
337337
private hideTwistiesOfChildlessElements: boolean = false;
338338

339339
private shouldRenderIndentGuides: boolean = false;
340-
private renderedIndentGuides = new SetMap<ITreeNode<T, TFilterData>, HTMLDivElement>();
341340
private activeIndentNodes = new Set<ITreeNode<T, TFilterData>>();
342341
private indentGuidesDisposable: IDisposable = Disposable.None;
343342

@@ -348,6 +347,7 @@ class TreeRenderer<T, TFilterData, TRef, TTemplateData> implements IListRenderer
348347
private modelProvider: () => ITreeModel<T, TFilterData, TRef>,
349348
onDidChangeCollapseState: Event<ICollapseStateChangeEvent<T, TFilterData>>,
350349
private activeNodes: Collection<ITreeNode<T, TFilterData>>,
350+
private renderedIndentGuides: SetMap<ITreeNode<T, TFilterData>, HTMLDivElement>,
351351
options: ITreeRendererOptions = {}
352352
) {
353353
this.templateId = renderer.templateId;
@@ -1448,7 +1448,8 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable
14481448
const onDidChangeCollapseStateRelay = new Relay<ICollapseStateChangeEvent<T, TFilterData>>();
14491449
const onDidChangeActiveNodes = new Relay<ITreeNode<T, TFilterData>[]>();
14501450
const activeNodes = this.disposables.add(new EventCollection(onDidChangeActiveNodes.event));
1451-
this.renderers = renderers.map(r => new TreeRenderer<T, TFilterData, TRef, any>(r, () => this.model, onDidChangeCollapseStateRelay.event, activeNodes, _options));
1451+
const renderedIndentGuides = new SetMap<ITreeNode<T, TFilterData>, HTMLDivElement>();
1452+
this.renderers = renderers.map(r => new TreeRenderer<T, TFilterData, TRef, any>(r, () => this.model, onDidChangeCollapseStateRelay.event, activeNodes, renderedIndentGuides, _options));
14521453
for (const r of this.renderers) {
14531454
this.disposables.add(r);
14541455
}

0 commit comments

Comments
 (0)