From 1a39e1eebd78509521107e915b4be5279cfa4d12 Mon Sep 17 00:00:00 2001 From: Jiyun Yang Date: Fri, 17 Jan 2020 15:03:15 +0900 Subject: [PATCH] [NUI] Control handle state `Pressed` (#1313) Signed-off-by: Jiyun Yang --- src/Tizen.NUI.Components/Controls/Control.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Tizen.NUI.Components/Controls/Control.cs b/src/Tizen.NUI.Components/Controls/Control.cs index f633472..7aa713c 100755 --- a/src/Tizen.NUI.Components/Controls/Control.cs +++ b/src/Tizen.NUI.Components/Controls/Control.cs @@ -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; } -- 2.7.4