X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fcontroller%2Ftext-controller-event-handler.cpp;h=f7bd90ada9b0d61c7bf40f5396161b7a87a52503;hb=e4c8362431523550a745b190c67c0c8e3f25ac4d;hp=e3513420d7b4460ffaa880097162076b0064953d;hpb=27d173933230d0cdb85da537a2c818fb85afed59;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/controller/text-controller-event-handler.cpp b/dali-toolkit/internal/text/controller/text-controller-event-handler.cpp index e351342..f7bd90a 100644 --- a/dali-toolkit/internal/text/controller/text-controller-event-handler.cpp +++ b/dali-toolkit/internal/text/controller/text-controller-event-handler.cpp @@ -22,12 +22,13 @@ #include #include #include +#include // INTERNAL INCLUDES -#include #include #include #include +#include #include namespace @@ -36,11 +37,13 @@ namespace Debug::Filter* gLogFilter = Debug::Filter::New(Debug::NoLogging, true, "LOG_TEXT_CONTROLS"); #endif -const std::string KEY_C_NAME = "c"; -const std::string KEY_V_NAME = "v"; -const std::string KEY_X_NAME = "x"; -const std::string KEY_A_NAME = "a"; -const std::string KEY_INSERT_NAME = "Insert"; +DALI_INIT_TRACE_FILTER(gTraceFilter, DALI_TRACE_TEXT_PERFORMANCE_MARKER, false); + +const char* KEY_C_NAME = "c"; +const char* KEY_V_NAME = "v"; +const char* KEY_X_NAME = "x"; +const char* KEY_A_NAME = "a"; +const char* KEY_INSERT_NAME = "Insert"; } // namespace @@ -191,6 +194,12 @@ bool Controller::EventHandler::KeyEvent(Controller& controller, const Dali::KeyE return false; } + if(controller.mImpl->mEventData->mState == EventData::INACTIVE) + { + // Cursor position will be updated + controller.mImpl->ChangeState(EventData::EDITING); + } + controller.mImpl->mEventData->mCheckScrollAmount = true; Event event(Event::CURSOR_KEY_EVENT); event.p1.mInt = keyCode; @@ -598,6 +607,8 @@ void Controller::EventHandler::ProcessModifyEvents(Controller& controller) return; } + DALI_TRACE_SCOPE(gTraceFilter, "DALI_TEXT_MODIFY_EVENTS"); + for(Vector::ConstIterator it = events.Begin(), endIt = events.End(); it != endIt; @@ -821,7 +832,7 @@ InputMethodContext::CallbackData Controller::EventHandler::OnInputMethodContextE case InputMethodContext::SELECTION_SET: { uint32_t start = static_cast(inputMethodContextEvent.startIndex); - uint32_t end = static_cast(inputMethodContextEvent.endIndex); + uint32_t end = static_cast(inputMethodContextEvent.endIndex); if(start == end) { controller.SetPrimaryCursorPosition(start, true);