Fix key event consumption issue in text field 12/302212/1
authorBowon Ryu <bowon.ryu@samsung.com>
Mon, 4 Dec 2023 06:10:05 +0000 (15:10 +0900)
committerBowon Ryu <bowon.ryu@samsung.com>
Mon, 4 Dec 2023 06:10:05 +0000 (15:10 +0900)
The keycode for '$' and `RETURN` are the same on a specific device.
To avoid this problem, check the key name.

Change-Id: I743688b69e10b0bcb83476bbad8616791eebb5ea
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
dali-toolkit/internal/controls/text-controls/text-field-impl.cpp

index 9b78346..7ef5425 100644 (file)
@@ -63,6 +63,7 @@ namespace Internal
 namespace // unnamed namespace
 {
 const unsigned int DEFAULT_RENDERING_BACKEND = Dali::Toolkit::DevelText::DEFAULT_RENDERING_BACKEND;
+const char*        KEY_RETURN_NAME           = "Return";
 } // unnamed namespace
 
 namespace
@@ -861,7 +862,7 @@ bool TextField::OnKeyEvent(const KeyEvent& event)
 
     return true;
   }
-  else if(Dali::DevelKey::DALI_KEY_RETURN == event.GetKeyCode())
+  else if(Dali::DevelKey::DALI_KEY_RETURN == event.GetKeyCode() && KEY_RETURN_NAME == event.GetKeyName())
   {
     // Do nothing when enter is comming.
     return false;