[Tizen] Fix key event propagation in text controller 70/297870/1 accepted/tizen/6.0/unified/20230828.132530
authorBowon Ryu <bowon.ryu@samsung.com>
Tue, 24 May 2022 12:05:06 +0000 (21:05 +0900)
committerBowon Ryu <bowon.ryu@samsung.com>
Mon, 28 Aug 2023 02:24:05 +0000 (11:24 +0900)
The KeyEvent::UP of DALI_KEY_BACK is not propagated from text controller,
this interferes with the behavior of the parent view in some cases.

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

index 11f8b12..c419303 100644 (file)
@@ -282,6 +282,15 @@ bool Controller::EventHandler::KeyEvent(Controller& controller, const Dali::KeyE
       controller.mImpl->RequestRelayout();
     }
   }
+  else if((NULL != controller.mImpl->mEventData) && (keyEvent.GetState() == KeyEvent::UP))
+  {
+    // Handles specific keys that require event propagation.
+    if(Dali::DALI_KEY_BACK == keyEvent.GetKeyCode())
+    {
+      // Do nothing
+      return false;
+    }
+  }
 
   if(textChanged &&
      (NULL != controller.mImpl->mEditableControlInterface))