1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-24 18:48:01 +02:00

Fixed FixIt pasting in wrong place

This commit is contained in:
Chernyavsky Andrey 2025-06-09 20:08:55 +05:00
parent c0a261f715
commit 0b5f8e77ef

View file

@ -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)