From 0b5f8e77efe61332f8d8cb11c89de0f8b8ab9575 Mon Sep 17 00:00:00 2001 From: Chernyavsky Andrey Date: Mon, 9 Jun 2025 20:08:55 +0500 Subject: [PATCH] Fixed `FixIt` pasting in wrong place --- IDE/src/ui/AutoComplete.bf | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/IDE/src/ui/AutoComplete.bf b/IDE/src/ui/AutoComplete.bf index 9beb23e4..2dbecef1 100644 --- a/IDE/src/ui/AutoComplete.bf +++ b/IDE/src/ui/AutoComplete.bf @@ -2796,7 +2796,7 @@ namespace IDE.ui var targetSourceEditWidgetContent = mTargetEditWidget.Content as SourceEditWidgetContent; var sourceEditWidgetContent = targetSourceEditWidgetContent; - var prevCursorPosition = sourceEditWidgetContent.mTextCursors.Front.mCursorTextPos; + var prevCursorPosition = sourceEditWidgetContent.CursorTextPos; var prevScrollPos = mTargetEditWidget.mVertPos.mDest; UndoBatchStart undoBatchStart = null; @@ -2877,7 +2877,7 @@ namespace IDE.ui return; } - sourceEditWidgetContent.mTextCursors.Front.mCursorTextPos = fixitIdx; + sourceEditWidgetContent.CursorTextPos = fixitIdx; if (focusChange) sourceEditWidgetContent.EnsureCursorVisible(true, true); @@ -2894,7 +2894,7 @@ namespace IDE.ui else InsertImplText(sourceEditWidgetContent, fixitInsert); - fixitIdx = (.)sourceEditWidgetContent.mTextCursors.Front.mCursorTextPos; + fixitIdx = (.)sourceEditWidgetContent.CursorTextPos; insertCount++; } } @@ -2902,9 +2902,10 @@ namespace IDE.ui if (!focusChange) { mTargetEditWidget.VertScrollTo(prevScrollPos, true); - sourceEditWidgetContent.mTextCursors.Front.mCursorTextPos = prevCursorPosition; + sourceEditWidgetContent.CursorTextPos = prevCursorPosition; int addedSize = sourceEditWidgetContent.mData.mTextLength - prevTextLength; sourceEditWidgetContent.[Friend]AdjustCursorsAfterExternalEdit(fixitIdx, addedSize, 0); + sourceEditWidgetContent.CurCursorTextPos += (int32)addedSize; } if (historyEntry != null)