浏览代码

Merge pull request #2270 from kallisto56/master

Fixed `FixIt` pasting in wrong place
Brian Fiete 1 月之前
父节点
当前提交
66923e6720
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      IDE/src/ui/AutoComplete.bf

+ 5 - 4
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)