Skip to content

Commit 57c890c

Browse files
authored
Merge pull request microsoft#11419 from Microsoft/11325_fix_terminal_show_focus
Fix Terminal.show preserveFocus parameter
2 parents ac78889 + 536533a commit 57c890c

3 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/vs/workbench/api/node/mainThreadTerminalService.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ export class MainThreadTerminalService extends MainThreadTerminalServiceShape {
2626
public $show(terminalId: number, preserveFocus: boolean): void {
2727
this._terminalService.show(!preserveFocus).then((terminalPanel) => {
2828
this._terminalService.setActiveTerminalById(terminalId);
29+
if (!preserveFocus) {
30+
// If the panel was already showing an explicit focus call is necessary here.
31+
terminalPanel.focus();
32+
}
2933
});
3034
}
3135

src/vs/workbench/parts/terminal/electron-browser/terminal.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,6 @@ export interface ITerminalService {
8787

8888
export interface ITerminalPanel {
8989
closeTerminalById(terminalId: number): TPromise<void>;
90+
focus(): void;
9091
sendTextToActiveTerminal(text: string, addNewLine: boolean): void;
9192
}

src/vs/workbench/parts/terminal/electron-browser/terminalService.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ export class TerminalService implements ITerminalService {
6969
return this.show(false).then((terminalPanel) => {
7070
this.activeTerminalIndex = index;
7171
terminalPanel.setActiveTerminal(this.activeTerminalIndex);
72-
terminalPanel.focus();
7372
this._onActiveInstanceChanged.fire();
7473
});
7574
}

0 commit comments

Comments
 (0)