Skip to content

Commit 228cf76

Browse files
committed
Merge commit 'refs/pull/74239/head' of github.com:Microsoft/vscode into pr/74239
2 parents 5cfeefd + d70b0f1 commit 228cf76

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

src/vs/base/browser/ui/contextview/contextview.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -260,12 +260,13 @@ export class ContextView extends Disposable {
260260
}
261261

262262
hide(data?: any): void {
263-
if (this.delegate && this.delegate.onHide) {
264-
this.delegate.onHide(data);
265-
}
266-
263+
const delegate = this.delegate;
267264
this.delegate = null;
268265

266+
if (delegate && delegate.onHide) {
267+
delegate.onHide(data);
268+
}
269+
269270
if (this.toDisposeOnClean) {
270271
this.toDisposeOnClean.dispose();
271272
this.toDisposeOnClean = null;

src/vs/base/browser/ui/inputbox/inputBox.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export class InputBox extends Widget {
9393
private placeholder: string;
9494
private ariaLabel: string;
9595
private validation?: IInputValidator;
96-
private state: string | null = 'idle';
96+
private state: 'idle' | 'open' | 'closed' | null = 'idle';
9797
private cachedHeight: number | null;
9898

9999
private inputBackground?: Color;
@@ -421,18 +421,23 @@ export class InputBox extends Widget {
421421

422422
return null;
423423
},
424+
onHide: () => {
425+
this.state = 'closed';
426+
},
424427
layout: layout
425428
});
426429
}
427430

428431
private _hideMessage(): void {
429-
if (!this.contextViewProvider || this.state !== 'open') {
432+
if (!this.contextViewProvider) {
430433
return;
431434
}
432435

433-
this.state = 'idle';
436+
if (this.state === 'open') {
437+
this.contextViewProvider.hideContextView();
438+
}
434439

435-
this.contextViewProvider.hideContextView();
440+
this.state = 'idle';
436441
}
437442

438443
private onValueChange(): void {

0 commit comments

Comments
 (0)