bool cursorPosFromTouch = false;
cursorPos = pEditPresenter->GetCursorPositionAt(touchPoint, rowIndex, columnIndex, true);
- if (cursorPos != -1)
+ if (cursorPos != -1 && __handlerCursorPos != cursorPos)
{
cursorPosFromTouch = true;
FloatRectangle cursorBounds(0.0f, 0.0f, 0.0f, 0.0f);
pTextObject->SetFirstDisplayLineIndexFromTextIndex(cursorPos);
__handlerCursorPos = cursorPos;
+ __pCopyPasteManager->SetCursorPosition(__handlerCursorPos);
+ pEditPresenter->ScrollPanelToCursorPosition(true);
+
if (!__singleHandler)
{
__pCopyPasteManager->RefreshBlock(__leftHandler);