[NUI] Fix the mismatch between the selected state and clicked event.
authorTaehyub Kim <taehyub.kim@samsung.com>
Tue, 8 Mar 2022 13:07:20 +0000 (22:07 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Tue, 15 Mar 2022 04:29:25 +0000 (13:29 +0900)
Changes the selected state when the clicked event is called.

src/Tizen.NUI.Components/Controls/Button.Internal.cs

index e767d32..15e62a8 100644 (file)
@@ -157,7 +157,10 @@ namespace Tizen.NUI.Components
                     return true;
                 case PointStateType.Up:
                     {
-                        bool clicked = isPressed && IsEnabled;
+                        if (!isPressed)
+                        {
+                            return false;
+                        }
 
                         isPressed = false;
 
@@ -172,11 +175,8 @@ namespace Tizen.NUI.Components
                             UpdateState();
                         }
 
-                        if (clicked)
-                        {
-                            ClickedEventArgs eventArgs = new ClickedEventArgs();
-                            OnClickedInternal(eventArgs);
-                        }
+                        ClickedEventArgs eventArgs = new ClickedEventArgs();
+                        OnClickedInternal(eventArgs);
 
                         return true;
                     }