Fire onDidHide only once (fixes #57852)

This commit is contained in:
Christof Marti
2018-10-04 13:10:03 +02:00
parent 120c98ca02
commit f523fd2036
2 changed files with 48 additions and 1 deletions

View File

@@ -231,6 +231,7 @@ class ExtHostQuickInput implements QuickInput {
private _steps: number;
private _totalSteps: number;
private _visible = false;
private _expectingHide = false;
private _enabled = true;
private _busy = false;
private _ignoreFocusOut = true;
@@ -356,6 +357,7 @@ class ExtHostQuickInput implements QuickInput {
show(): void {
this._visible = true;
this._expectingHide = true;
this.update({ visible: true });
}
@@ -381,7 +383,10 @@ class ExtHostQuickInput implements QuickInput {
}
_fireDidHide() {
this._onDidHideEmitter.fire();
if (this._expectingHide) {
this._expectingHide = false;
this._onDidHideEmitter.fire();
}
}
public dispose(): void {