From c05b42fddf85b90dd982bfc69fc4c394a92462a7 Mon Sep 17 00:00:00 2001 From: Carl-Robert Linnupuu Date: Mon, 19 Feb 2024 14:11:08 +0200 Subject: [PATCH] fix: caret offset location upon document changes (fixes #367) --- .../codegpt/codecompletions/CodeCompletionListenerBinder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/ee/carlrobert/codegpt/codecompletions/CodeCompletionListenerBinder.java b/src/main/java/ee/carlrobert/codegpt/codecompletions/CodeCompletionListenerBinder.java index c11a24a9..d5002d56 100644 --- a/src/main/java/ee/carlrobert/codegpt/codecompletions/CodeCompletionListenerBinder.java +++ b/src/main/java/ee/carlrobert/codegpt/codecompletions/CodeCompletionListenerBinder.java @@ -121,9 +121,9 @@ public class CodeCompletionListenerBinder implements Disposable { var project = editor.getProject(); if (project != null) { var codeCompletionService = CodeCompletionService.getInstance(project); - var caretOffset = event.getOffset() + event.getNewLength(); - var charTyped = event.getNewFragment().toString().trim(); SwingUtilities.invokeLater(() -> { + var caretOffset = editor.getCaretModel().getOffset(); + var charTyped = event.getNewFragment().toString().trim(); if (isTypingAsSuggested(charTyped)) { try { var previousInlayText = PREVIOUS_INLAY_TEXT.get(editor).replaceFirst(charTyped, "");