File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
src/vs/editor/contrib/suggest/browser Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -104,6 +104,7 @@ export class SuggestWidget implements IDisposable {
104
104
private _state : State = State . Hidden ;
105
105
private _isAuto : boolean = false ;
106
106
private _loadingTimeout ?: IDisposable ;
107
+ private _pendingLayout ?: IDisposable ;
107
108
private _currentSuggestionDetails ?: CancelablePromise < void > ;
108
109
private _focusedItem ?: CompletionItem ;
109
110
private _ignoreFocusEvents : boolean = false ;
@@ -559,9 +560,13 @@ export class SuggestWidget implements IDisposable {
559
560
this . _onDidSelect . resume ( ) ;
560
561
}
561
562
562
- this . _layout ( this . element . size ) ;
563
- // Reset focus border
564
- this . _details . widget . domNode . classList . remove ( 'focused' ) ;
563
+ this . _pendingLayout ?. dispose ( ) ;
564
+ this . _pendingLayout = dom . runAtThisOrScheduleAtNextAnimationFrame ( ( ) => {
565
+ this . _pendingLayout = undefined ;
566
+ this . _layout ( this . element . size ) ;
567
+ // Reset focus border
568
+ this . _details . widget . domNode . classList . remove ( 'focused' ) ;
569
+ } ) ;
565
570
}
566
571
567
572
selectNextPage ( ) : boolean {
You can’t perform that action at this time.
0 commit comments