X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Ftext-controller-event-handler.cpp;h=ce0bf598a3d5060c84ca9fb723ea051994886e9b;hb=fd25921c0f007bcedae97c5c130529f6646ee647;hp=c6fbe8787449856ca760ae270f7fa0a742c5fe09;hpb=f2039d47f9bed8104575da80a2ecf0bb6e37ff8d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/text-controller-event-handler.cpp b/dali-toolkit/internal/text/text-controller-event-handler.cpp index c6fbe87..ce0bf59 100644 --- a/dali-toolkit/internal/text/text-controller-event-handler.cpp +++ b/dali-toolkit/internal/text/text-controller-event-handler.cpp @@ -287,7 +287,7 @@ bool Controller::EventHandler::KeyEvent(Controller& controller, const Dali::KeyE (NULL != controller.mImpl->mEditableControlInterface)) { // Do this last since it provides callbacks into application code - controller.mImpl->mEditableControlInterface->TextChanged(); + controller.mImpl->mEditableControlInterface->TextChanged(false); } return true; @@ -599,7 +599,8 @@ bool Controller::EventHandler::DeleteEvent(Controller& controller, int keyCode) 1, UPDATE_INPUT_STYLE); } - else if(keyCode == Dali::DevelKey::DALI_KEY_DELETE) + else if((controller.mImpl->mEventData->mPrimaryCursorPosition < controller.mImpl->mModel->mLogicalModel->mText.Count()) && + (keyCode == Dali::DevelKey::DALI_KEY_DELETE)) { // Remove the character after the current cursor position removed = controller.RemoveText(0, @@ -741,7 +742,7 @@ InputMethodContext::CallbackData Controller::EventHandler::OnInputMethodContextE (NULL != controller.mImpl->mEditableControlInterface)) { // Do this last since it provides callbacks into application code - controller.mImpl->mEditableControlInterface->TextChanged(); + controller.mImpl->mEditableControlInterface->TextChanged(false); } return callbackData; @@ -851,7 +852,7 @@ void Controller::EventHandler::TextPopupButtonTouched(Controller& controller, Da if(NULL != controller.mImpl->mEditableControlInterface) { - controller.mImpl->mEditableControlInterface->TextChanged(); + controller.mImpl->mEditableControlInterface->TextChanged(true); } break; }