From acec18709fb959478c074c7a4cec4980719ac2eb Mon Sep 17 00:00:00 2001 From: Seoyeon Kim Date: Thu, 26 Nov 2020 16:38:28 +0900 Subject: [PATCH] [Tizen] Add some APIs to make Accessibility enabled / disabled - Added EnableAccessibility and IsEnabled to AccessibilityManager Change-Id: Ib107c3cb31c4954df90d0eb2426916f32404ba8e Signed-off-by: Seoyeon Kim --- .../accessibility-manager/accessibility-manager.cpp | 10 ++++++++++ .../accessibility-manager/accessibility-manager.h | 14 ++++++++++++++ .../accessibility-manager/accessibility-manager-impl.cpp | 12 ++++++++++++ .../accessibility-manager/accessibility-manager-impl.h | 10 ++++++++++ 4 files changed, 46 insertions(+) diff --git a/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.cpp b/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.cpp index 99e2199..082a61c 100644 --- a/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.cpp +++ b/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.cpp @@ -190,6 +190,16 @@ Vector2 AccessibilityManager::GetReadPosition() const return GetImpl(*this).GetReadPosition(); } +void AccessibilityManager::EnableAccessibility(bool enabled) +{ + GetImpl(*this).EnableAccessibility(enabled); +} + +bool AccessibilityManager::IsEnabled() const +{ + return GetImpl(*this).IsEnabled(); +} + AccessibilityManager::FocusChangedSignalType& AccessibilityManager::FocusChangedSignal() { return GetImpl(*this).FocusChangedSignal(); diff --git a/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h b/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h index dea70f4..f82a855 100644 --- a/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h +++ b/dali-toolkit/devel-api/accessibility-manager/accessibility-manager.h @@ -417,6 +417,20 @@ public: */ Vector2 GetReadPosition() const; + /** + * @brief Enables Accessibility or not. + * @param[in] enabled True if Accessibility should be enabled. + */ + void EnableAccessibility( bool enabled ); + + /** + * @brief Query whether the accessibility(screen-reader) is enabled. + * + * The accessibility will be enabled by system setting. + * @return True if the accessibility(screen-reader) is enabled. + */ + bool IsEnabled() const; + public: // Signals /** * @brief This signal is emitted when the current focused actor is changed. diff --git a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp index e336eee..3a23214 100644 --- a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp +++ b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp @@ -558,6 +558,18 @@ Vector2 AccessibilityManager::GetReadPosition() const return adaptor.GetReadPosition(); } +void AccessibilityManager::EnableAccessibility(bool enabled) +{ + AccessibilityAdaptor adaptor = AccessibilityAdaptor::Get(); + adaptor.EnableAccessibility(enabled); +} + +bool AccessibilityManager::IsEnabled() const +{ + AccessibilityAdaptor adaptor = AccessibilityAdaptor::Get(); + return adaptor.IsEnabled(); +} + void AccessibilityManager::SetGroupMode(bool enabled) { mIsFocusWithinGroup = enabled; diff --git a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h index 1e84bfb..fafde39 100644 --- a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h +++ b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.h @@ -203,6 +203,16 @@ public: */ Vector2 GetReadPosition() const; + /** + * @copydoc Toolkit::AccessibilityManager::EnableAccessibility + */ + void EnableAccessibility( bool enabled ); + + /** + * @copydoc Toolkit::AccessibilityManager::IsEnabled + */ + bool IsEnabled() const; + public: /** -- 2.7.4