From aa1e5e7ecfe2b6afc67a3ecf0fcaa421eae75c2c Mon Sep 17 00:00:00 2001 From: isidor Date: Wed, 17 Jan 2018 10:27:46 +0100 Subject: [PATCH] TreeViewsViewlet no action if expanded state does not change fixes #41706 --- src/vs/workbench/browser/parts/views/viewsViewlet.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/vs/workbench/browser/parts/views/viewsViewlet.ts b/src/vs/workbench/browser/parts/views/viewsViewlet.ts index 5b7544394ff..1ab63b6f749 100644 --- a/src/vs/workbench/browser/parts/views/viewsViewlet.ts +++ b/src/vs/workbench/browser/parts/views/viewsViewlet.ts @@ -122,8 +122,10 @@ export abstract class TreeViewsViewletPanel extends ViewsViewletPanel { } setExpanded(expanded: boolean): void { - this.updateTreeVisibility(this.tree, expanded); - super.setExpanded(expanded); + if (this.isExpanded() !== expanded) { + this.updateTreeVisibility(this.tree, expanded); + super.setExpanded(expanded); + } } protected renderHeader(container: HTMLElement): void { @@ -784,4 +786,4 @@ export class FileIconThemableWorkbenchTree extends WorkbenchTree { this.disposables.push(themeService.onDidFileIconThemeChange(onFileIconThemeChange)); onFileIconThemeChange(themeService.getFileIconTheme()); } -} \ No newline at end of file +}