From: Kamil Konieczny Date: Wed, 23 Sep 2020 13:00:27 +0000 (+0200) Subject: [AT-SPI] TextController: emit characters before delete X-Git-Tag: dali_2.0.0~6^2~22 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=db6ae061c3e1939a4525579d215b5edbd352ac88 [AT-SPI] TextController: emit characters before delete Deleted characters should be emitted to ATSPI before erase, otherwise the characters following the deleted characters will be emitted. Change-Id: I915c239e47cb809ff6204e690d4bc9da952f17bf --- diff --git a/dali-toolkit/internal/text/text-controller.cpp b/dali-toolkit/internal/text/text-controller.cpp index d683c7f..3035062 100644 --- a/dali-toolkit/internal/text/text-controller.cpp +++ b/dali-toolkit/internal/text/text-controller.cpp @@ -2648,8 +2648,6 @@ bool Controller::RemoveText( int cursorOffset, Vector::Iterator first = currentText.Begin() + cursorIndex; Vector::Iterator last = first + numberOfCharacters; - currentText.Erase( first, last ); - if( NULL != mImpl->mEditableControlInterface ) { std::string utf8; @@ -2657,6 +2655,8 @@ bool Controller::RemoveText( int cursorOffset, mImpl->mEditableControlInterface->TextDeleted( cursorIndex, numberOfCharacters, utf8 ); } + currentText.Erase( first, last ); + // Cursor position retreat oldCursorIndex = cursorIndex;