File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ;
Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments