From: Jiyun Yang Date: Fri, 17 Jan 2020 06:03:27 +0000 (+0900) Subject: [NUI] Control handle state `Pressed` (#1315) X-Git-Tag: submit/tizen_5.5/20200206.005343~1^2~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2743821a4892431f594679332add807053c1fae0;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Control handle state `Pressed` (#1315) Signed-off-by: Jiyun Yang --- 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; }