From 29083878d662e0fea388cbe6aac989952141504c Mon Sep 17 00:00:00 2001 From: Johannes Date: Tue, 19 Apr 2022 17:24:03 +0200 Subject: [PATCH] refresh inlay hints immediately after applying inlay hint edits, fixes https://github.com/microsoft/vscode/issues/147663 --- .../contrib/inlayHints/browser/inlayHintsController.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vs/editor/contrib/inlayHints/browser/inlayHintsController.ts b/src/vs/editor/contrib/inlayHints/browser/inlayHintsController.ts index 85d07db70d7f1..7adeb41f7f1a5 100644 --- a/src/vs/editor/contrib/inlayHints/browser/inlayHintsController.ts +++ b/src/vs/editor/contrib/inlayHints/browser/inlayHintsController.ts @@ -258,8 +258,8 @@ export class InlayHintsController implements IEditorContribution { } // mouse gestures + this._sessionDisposables.add(this._installDblClickGesture(() => scheduler.schedule(0))); this._sessionDisposables.add(this._installLinkGesture()); - this._sessionDisposables.add(this._installDblClickGesture()); this._sessionDisposables.add(this._installContextMenu()); } @@ -329,7 +329,7 @@ export class InlayHintsController implements IEditorContribution { return Array.from(lineHints); } - private _installDblClickGesture(): IDisposable { + private _installDblClickGesture(updateInlayHints: Function): IDisposable { return this._editor.onMouseUp(async e => { if (e.event.detail !== 2) { return; @@ -343,6 +343,7 @@ export class InlayHintsController implements IEditorContribution { if (isNonEmptyArray(part.item.hint.textEdits)) { const edits = part.item.hint.textEdits.map(edit => EditOperation.replace(Range.lift(edit.range), edit.text)); this._editor.executeEdits('inlayHint.default', edits); + updateInlayHints(); } }); }