From d34f98e1c0829e76b142607743488fe54d43ee3a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Artur=20=C5=9Awigo=C5=84?= Date: Mon, 31 May 2021 15:53:14 +0200 Subject: [PATCH] [AT-SPI] Remove AccessibilityRegister() With this change, component developers and application developers will need to manually notify any AT clients about changes in widget visibility. This includes, but is not limited to, scrollable containers, paginated containers, navigators etc. Change-Id: I1505a763054b7343ea33ce249bdf1df4c7847d7e --- .../controls/control/control-data-impl.cpp | 36 ---------------------- .../internal/controls/control/control-data-impl.h | 6 ---- dali-toolkit/public-api/controls/control-impl.cpp | 3 -- 3 files changed, 45 deletions(-) diff --git a/dali-toolkit/internal/controls/control/control-data-impl.cpp b/dali-toolkit/internal/controls/control/control-data-impl.cpp index e989991..c50cd20 100644 --- a/dali-toolkit/internal/controls/control/control-data-impl.cpp +++ b/dali-toolkit/internal/controls/control/control-data-impl.cpp @@ -1894,42 +1894,6 @@ Dali::Accessibility::Accessible* Control::Impl::GetAccessibilityObject(Dali::Act return nullptr; } -void Control::Impl::CulledChangedCallback(PropertyNotification& p) -{ - if(Dali::Accessibility::IsUp()) - { - auto self = Dali::Actor::DownCast(p.GetTarget()); - Dali::Accessibility::Accessible::Get(self)->EmitShowing(!self.GetProperty(DevelActor::Property::CULLED).Get()); - } -} - -void Control::Impl::AccessibilityRegister() -{ - if(!accessibilityNotificationSet) - { - accessibilityNotificationCulled = mControlImpl.Self().AddPropertyNotification(DevelActor::Property::CULLED, LessThanCondition(0.5f)); - accessibilityNotificationCulled.SetNotifyMode(PropertyNotification::NOTIFY_ON_CHANGED); - accessibilityNotificationCulled.NotifySignal().Connect(&Control::Impl::CulledChangedCallback); - - accessibilityNotificationSet = true; - } -} - -void Control::Impl::AccessibilityDeregister(bool remove) -{ - if(accessibilityNotificationSet) - { - accessibilityNotificationCulled.NotifySignal().Disconnect(&Control::Impl::CulledChangedCallback); - if(remove) - { - mControlImpl.Self().RemovePropertyNotification(accessibilityNotificationCulled); - } - accessibilityNotificationCulled.Reset(); - accessibilityNotificationCulled = {}; - accessibilityNotificationSet = false; - } -} - } // namespace Internal } // namespace Toolkit diff --git a/dali-toolkit/internal/controls/control/control-data-impl.h b/dali-toolkit/internal/controls/control/control-data-impl.h index 027189b..45430c5 100644 --- a/dali-toolkit/internal/controls/control/control-data-impl.h +++ b/dali-toolkit/internal/controls/control/control-data-impl.h @@ -542,14 +542,8 @@ public: static Dali::Accessibility::Accessible* GetAccessibilityObject(Dali::Actor actor); Dali::Accessibility::Accessible* GetAccessibilityObject(); - void AccessibilityRegister(); - void AccessibilityDeregister(bool remove); - std::function(Actor)> accessibilityConstructor; std::unique_ptr accessibilityObject; - Dali::PropertyNotification accessibilityNotificationCulled; - bool accessibilityNotificationSet = false; - static void CulledChangedCallback(PropertyNotification&); }; } // namespace Internal diff --git a/dali-toolkit/public-api/controls/control-impl.cpp b/dali-toolkit/public-api/controls/control-impl.cpp index 61e67eb..17db11b 100644 --- a/dali-toolkit/public-api/controls/control-impl.cpp +++ b/dali-toolkit/public-api/controls/control-impl.cpp @@ -524,13 +524,10 @@ void Control::OnSceneConnection(int depth) // The clipping renderer is only created if required. CreateClippingRenderer(*this); - - mImpl->AccessibilityRegister(); } void Control::OnSceneDisconnection() { - mImpl->AccessibilityDeregister(true); mImpl->OnSceneDisconnection(); } -- 2.7.4