- Internal::Control& internalControl = Toolkit::Internal::GetImplementation( control );
- Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get( internalControl );
- return controlDataImpl.VisualEventSignal();
+ GetControlImplementation(control).AppendAccessibilityAttribute(key, value);
+}
+
+void RemoveAccessibilityAttribute(Toolkit::Control control, const std::string& key)
+{
+ GetControlImplementation(control).RemoveAccessibilityAttribute(key);
+}
+
+void ClearAccessibilityAttributes(Toolkit::Control control)
+{
+ GetControlImplementation(control).ClearAccessibilityAttributes();
+}
+
+void SetAccessibilityReadingInfoType(Toolkit::Control control, const Dali::Accessibility::ReadingInfoTypes types)
+{
+ GetControlImplementation(control).SetAccessibilityReadingInfoType(types);
+}
+
+Dali::Accessibility::ReadingInfoTypes GetAccessibilityReadingInfoType(Toolkit::Control control)
+{
+ return GetControlImplementation(control).GetAccessibilityReadingInfoType();
+}
+
+bool ClearAccessibilityHighlight(Toolkit::Control control)
+{
+ return GetControlImplementation(control).GetAccessibleObject()->ClearHighlight();
+}
+
+bool GrabAccessibilityHighlight(Toolkit::Control control)
+{
+ return GetControlImplementation(control).GetAccessibleObject()->GrabHighlight();
+}
+
+Dali::Accessibility::States GetAccessibilityStates(Toolkit::Control control)
+{
+ return GetControlImplementation(control).GetAccessibleObject()->GetStates();
+}
+
+void NotifyAccessibilityStateChange(Toolkit::Control control, Dali::Accessibility::States states, bool recurse)
+{
+ GetControlImplementation(control).GetAccessibleObject()->NotifyAccessibilityStateChange(std::move(states), recurse);