From e1814cd10754f0a51d176fa7933ee490da030157 Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Fri, 22 Dec 2017 10:45:07 +0100 Subject: [PATCH] Fix #40690 --- .../parts/output/electron-browser/outputServices.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/parts/output/electron-browser/outputServices.ts b/src/vs/workbench/parts/output/electron-browser/outputServices.ts index 24a23c26504..d699f68bc36 100644 --- a/src/vs/workbench/parts/output/electron-browser/outputServices.ts +++ b/src/vs/workbench/parts/output/electron-browser/outputServices.ts @@ -466,7 +466,7 @@ export class OutputService extends Disposable implements IOutputService, ITextMo this.activeChannel = channel; let promise = TPromise.as(null); - if (this._outputPanel) { + if (this.isPanelShown()) { this.doShowChannel(channel, preserveFocus); } else { promise = this.panelService.openPanel(OUTPUT_PANEL_ID) as TPromise; @@ -568,8 +568,12 @@ export class OutputService extends Disposable implements IOutputService, ITextMo } private isChannelShown(channel: IOutputChannel): boolean { + return this.isPanelShown() && this.activeChannel === channel; + } + + private isPanelShown(): boolean { const panel = this.panelService.getActivePanel(); - return panel && panel.getId() === OUTPUT_PANEL_ID && this.activeChannel === channel; + return panel && panel.getId() === OUTPUT_PANEL_ID; } private createInput(channel: IOutputChannel): ResourceEditorInput { -- GitLab