Merge "Fix the cursor position when retrieving the selected text." into devel/master
authorPaul Wisbey <p.wisbey@samsung.com>
Fri, 2 Oct 2015 10:47:18 +0000 (03:47 -0700)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Fri, 2 Oct 2015 10:47:18 +0000 (03:47 -0700)
dali-toolkit/internal/text/text-controller-impl.cpp

index bd66860..795a929 100644 (file)
@@ -899,10 +899,12 @@ void Controller::Impl::RetrieveSelection( std::string& selectedText, bool delete
       Vector<Character>::Iterator first = currentText.Begin() + startOfSelectedText;
       Vector<Character>::Iterator last  = first + lengthOfSelectedText;
       currentText.Erase( first, last );
+
+      // Scroll after delete.
+      mEventData->mPrimaryCursorPosition = handlesCrossed ? mEventData->mRightSelectionPosition : mEventData->mLeftSelectionPosition;
+      mEventData->mScrollAfterDelete = true;
+      mEventData->mDecoratorUpdated = true;
     }
-    mEventData->mPrimaryCursorPosition = handlesCrossed ? mEventData->mRightSelectionPosition : mEventData->mLeftSelectionPosition;
-    mEventData->mScrollAfterDelete = true;
-    mEventData->mDecoratorUpdated = true;
   }
 }