From: Seoyeon Kim Date: Wed, 20 Oct 2021 07:12:22 +0000 (+0900) Subject: [NUI] Check whether Accessibility is enabled intentionally X-Git-Tag: submit/tizen_6.0/20211021.015301~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7a21755a9e0532eef659b625cbde9bdb6adcc5e5;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Check whether Accessibility is enabled intentionally - Added `IsForcedEnabled` API internally. - This is to check Accessibility could be enabled/disabled from the outside. (e.g. by some applications) Signed-off-by: Seoyeon Kim --- diff --git a/src/Tizen.NUI.Components/Controls/Button.Internal.cs b/src/Tizen.NUI.Components/Controls/Button.Internal.cs index 9b679c213..e7aeb0e71 100755 --- a/src/Tizen.NUI.Components/Controls/Button.Internal.cs +++ b/src/Tizen.NUI.Components/Controls/Button.Internal.cs @@ -468,6 +468,11 @@ namespace Tizen.NUI.Components return false; } + if (!AccessibilityManager.Instance.IsForcedEnable()) + { + return false; + } + // Touch Down isPressed = true; UpdateState(); diff --git a/src/Tizen.NUI/src/public/Accessibility/AccessibilityManager.cs b/src/Tizen.NUI/src/public/Accessibility/AccessibilityManager.cs index 5e372832f..d419132db 100755 --- a/src/Tizen.NUI/src/public/Accessibility/AccessibilityManager.cs +++ b/src/Tizen.NUI/src/public/Accessibility/AccessibilityManager.cs @@ -32,6 +32,7 @@ namespace Tizen.NUI.Accessibility public partial class AccessibilityManager : BaseHandle { private static readonly AccessibilityManager instance = AccessibilityManager.Get(); + private bool isForced = false; internal AccessibilityManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.AccessibilityManager.AccessibilityManager_SWIGUpcast(cPtr), cMemoryOwn) { @@ -852,6 +853,7 @@ namespace Tizen.NUI.Accessibility [EditorBrowsable(EditorBrowsableState.Never)] public void EnableAccessibility(bool enabled) { + isForced = enabled; Interop.AccessibilityManager.EnableAccessibility(swigCPtr, enabled); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } @@ -870,6 +872,13 @@ namespace Tizen.NUI.Accessibility return ret; } + /// Queries whether EnableAccessibility() is called and Accessibility is enabled forcibly or not. + /// This API is only used for internal checks. + internal bool IsForcedEnable() + { + return isForced; + } + internal static AccessibilityManager Get() { AccessibilityManager ret = new AccessibilityManager(Interop.AccessibilityManager.AccessibilityManager_Get(), true);