X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fcontroller%2Ftext-controller-event-handler.cpp;h=78b169372c4cee5394fa58b473d735ec07827262;hb=2497507eefb2ff82eb5a18ba875eae8cd8b6b346;hp=e2807397b3c0f9b74284f7ee06e268459fb0010f;hpb=9bbca96c9151fb1a96b47e17f09c720b7c05adc2;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 e280739..78b1693 100644 --- a/dali-toolkit/internal/text/controller/text-controller-event-handler.cpp +++ b/dali-toolkit/internal/text/controller/text-controller-event-handler.cpp @@ -19,7 +19,6 @@ #include // EXTERNAL INCLUDES -#include #include #include #include @@ -222,8 +221,11 @@ bool Controller::EventHandler::KeyEvent(Controller& controller, const Dali::KeyE bool consumed = false; if(keyName == KEY_C_NAME || keyName == KEY_INSERT_NAME || logicalKey == KEY_C_NAME || logicalKey == KEY_INSERT_NAME) { - // Ctrl-C or Ctrl+Insert to copy the selected text - controller.TextPopupButtonTouched(Toolkit::TextSelectionPopup::COPY); + if(!keyEvent.IsRepeat()) + { + // Ctrl-C or Ctrl+Insert to copy the selected text + controller.TextPopupButtonTouched(Toolkit::TextSelectionPopup::COPY); + } consumed = true; } else if(keyName == KEY_V_NAME || logicalKey == KEY_V_NAME) @@ -892,12 +894,8 @@ InputMethodContext::CallbackData Controller::EventHandler::OnInputMethodContextE return callbackData; } -void Controller::EventHandler::PasteClipboardItemEvent(Controller& controller) +void Controller::EventHandler::PasteClipboardItemEvent(Controller& controller, const std::string& text) { - // Retrieve the clipboard contents first - ClipboardEventNotifier notifier(ClipboardEventNotifier::Get()); - std::string stringToPaste(notifier.GetContent()); - // Commit the current pre-edit text; the contents of the clipboard should be appended controller.mImpl->ResetInputMethodContext(); @@ -905,7 +903,7 @@ void Controller::EventHandler::PasteClipboardItemEvent(Controller& controller) controller.mImpl->SetClipboardHideEnable(false); // Paste - TextUpdater::PasteText(controller, stringToPaste); + TextUpdater::PasteText(controller, text); controller.mImpl->SetClipboardHideEnable(true); }