[NUI] Control handle state `Pressed` (#1313)
authorJiyun Yang <ji.yang@samsung.com>
Fri, 17 Jan 2020 06:03:15 +0000 (15:03 +0900)
committerGitHub <noreply@github.com>
Fri, 17 Jan 2020 06:03:15 +0000 (15:03 +0900)
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
src/Tizen.NUI.Components/Controls/Control.cs

index f633472..7aa713c 100755 (executable)
@@ -198,6 +198,23 @@ namespace Tizen.NUI.Components
         [EditorBrowsable(EditorBrowsableState.Never)]
         public override bool OnTouch(Touch touch)
         {
+            // Handle Normal and Pressed states
+            PointStateType state = touch.GetState(0);
+            switch(state)
+            {
+                case PointStateType.Down:
+                    ControlState = ControlStates.Pressed;
+                    return true;
+                case PointStateType.Interrupted:
+                case PointStateType.Up:
+                    if (ControlState == ControlStates.Pressed)
+                    {
+                        ControlState = ControlStates.Normal;
+                    }
+                    return true;
+                default:
+                    break;
+            }
             return false;
         }