Change-Id: I61184a56b2529a2eba19fdf09676f606834f0fb7
{
ToolkitTestApplication application;
{
ToolkitTestApplication application;
- auto control = Toolkit::Control::New();
- auto* accessible = Dali::Accessibility::Accessible::Get(control);
+ auto parent = Toolkit::Control::New();
+ auto* parentAccessible = Accessibility::Accessible::Get(parent);
+ auto control = Toolkit::Control::New();
+ auto* controlAccessible = Accessibility::Accessible::Get(control);
+
+ parent.Add(control);
- DALI_TEST_CHECK(accessible);
- DALI_TEST_CHECK(!accessible->IsHidden());
+ DALI_TEST_CHECK(parentAccessible && controlAccessible);
+ DALI_TEST_CHECK(!controlAccessible->IsHidden());
DALI_TEST_CHECK(!control.GetProperty<bool>(Toolkit::DevelControl::Property::ACCESSIBILITY_HIDDEN));
DALI_TEST_CHECK(!control.GetProperty<bool>(Toolkit::DevelControl::Property::ACCESSIBILITY_HIDDEN));
+ DALI_TEST_EQUALS(parentAccessible->GetChildCount(), 1u, TEST_LOCATION);
+ DALI_TEST_EQUALS(parentAccessible->GetChildAtIndex(0), controlAccessible, TEST_LOCATION);
control.SetProperty(Toolkit::DevelControl::Property::ACCESSIBILITY_HIDDEN, true);
// Check hidden
control.SetProperty(Toolkit::DevelControl::Property::ACCESSIBILITY_HIDDEN, true);
// Check hidden
- DALI_TEST_CHECK(accessible->IsHidden());
+ DALI_TEST_CHECK(controlAccessible->IsHidden());
DALI_TEST_CHECK(control.GetProperty<bool>(Toolkit::DevelControl::Property::ACCESSIBILITY_HIDDEN));
DALI_TEST_CHECK(control.GetProperty<bool>(Toolkit::DevelControl::Property::ACCESSIBILITY_HIDDEN));
+ DALI_TEST_EQUALS(parentAccessible->GetChildCount(), 0u, TEST_LOCATION);
if(value.Get(hidden))
{
controlImpl.mImpl->mAccessibilityHidden = hidden;
if(value.Get(hidden))
{
controlImpl.mImpl->mAccessibilityHidden = hidden;
+
+ auto* accessible = controlImpl.mImpl->GetAccessibilityObject();
+ auto* parent = dynamic_cast<Dali::Accessibility::ActorAccessible*>(accessible->GetParent());
+ if (parent)
+ {
+ parent->OnChildrenChanged();
+ }