Prevent copy calls from repeat events of ctrl + c 73/298973/1
authorBowon Ryu <bowon.ryu@samsung.com>
Mon, 18 Sep 2023 03:08:11 +0000 (12:08 +0900)
committerBowon Ryu <bowon.ryu@samsung.com>
Mon, 18 Sep 2023 03:08:11 +0000 (12:08 +0900)
now, even if user hold down ctrl + c on text controller,
copy will only be called once.

The patch below was added for this behavior.
https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-core/+/298930/
https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-adaptor/+/298931/

Change-Id: I521f4ad3baa5270f5fde0e484e27885b9a75e077
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
dali-toolkit/internal/text/controller/text-controller-event-handler.cpp

index 12fcd69..78b1693 100644 (file)
@@ -221,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)