diff --git a/src/main/kotlin/ee/carlrobert/codegpt/predictions/CodeSuggestionDiffViewer.kt b/src/main/kotlin/ee/carlrobert/codegpt/predictions/CodeSuggestionDiffViewer.kt index e651ee40..2a0a7a6c 100644 --- a/src/main/kotlin/ee/carlrobert/codegpt/predictions/CodeSuggestionDiffViewer.kt +++ b/src/main/kotlin/ee/carlrobert/codegpt/predictions/CodeSuggestionDiffViewer.kt @@ -41,6 +41,7 @@ import javax.swing.JComponent import javax.swing.JPanel import javax.swing.SwingUtilities import kotlin.math.abs +import kotlin.math.max class CodeSuggestionDiffViewer( request: DiffRequest, @@ -222,7 +223,7 @@ class CodeSuggestionDiffViewer( val previousChar = document.getText(TextRange(changeEndOffset - 1, changeEndOffset)) val offset = if (previousChar == "\n") changeEndOffset - 1 else changeEndOffset - mainEditor.caretModel.moveToOffset(offset) + mainEditor.caretModel.moveToOffset(max(offset, 0)) val offsetPosition = mainEditor.offsetToXY(offset) val offsetVisible = mainEditor.scrollingModel.visibleArea.contains(offsetPosition)