Не подтверждена Коммит 4d03498f создал по автору Megan Rogge's avatar Megan Rogge Зафиксировано автором GitHub
Просмотр файлов

on blur of terminal chat widget, if terminal is not visible, hide it (#212747)

fix #212672
владелец e3c1bbc9
......@@ -639,6 +639,11 @@ export interface ITerminalInstance extends IBaseTerminalInstance {
*/
readonly isDisposed: boolean;
/**
* Whether this terminal is visible.
*/
readonly isVisible: boolean;
/**
* Whether the terminal's pty is hosted on a remote.
*/
......
......@@ -266,6 +266,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance {
get isRemote(): boolean { return this._processManager.remoteAuthority !== undefined; }
get remoteAuthority(): string | undefined { return this._processManager.remoteAuthority; }
get hasFocus(): boolean { return dom.isAncestorOfActiveElement(this._wrapperElement); }
get isVisible(): boolean { return this._isVisible; }
get title(): string { return this._title; }
get titleSource(): TitleEventSource { return this._titleSource; }
get icon(): TerminalIcon | undefined { return this._getIcon(); }
......
......@@ -91,6 +91,11 @@ export class TerminalChatWidget extends Disposable {
this._container.appendChild(this._inlineChatWidget.domNode);
this._focusTracker = this._register(trackFocus(this._container));
this._register(this._focusTracker.onDidBlur(() => {
if (!this._instance.isVisible) {
this.hide();
}
}));
this.hide();
}
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать