}
}
-Dali::Accessibility::Attributes WidgetView::WidgetViewAccessible::GetAttributes() const
+void WidgetView::WidgetViewAccessible::UpdateAttributes(Dali::Accessibility::Attributes& attributes) const
{
- auto attributes = Dali::Toolkit::DevelControl::ControlAccessible::GetAttributes();
+ static const std::string childBusKey = "child_bus";
+
+ ControlAccessible::UpdateAttributes(attributes);
if(mRemoteChild.GetAddress())
{
- attributes.insert_or_assign("child_bus", mRemoteChild.GetAddress().GetBus());
+ attributes.insert_or_assign(childBusKey, mRemoteChild.GetAddress().GetBus());
+ }
+ else
+ {
+ attributes.erase(childBusKey);
}
-
- return attributes;
}
} // namespace Internal
void DoGetChildren(std::vector<Dali::Accessibility::Accessible*>& children) override;
/**
- * @copydoc Dali::Accessibility::Accessible::GetAttributes()
+ * @copydoc Dali::Accessibility::Accessible::UpdateAttributes()
*/
- Dali::Accessibility::Attributes GetAttributes() const override;
+ void UpdateAttributes(Dali::Accessibility::Attributes& attributes) const override;
private:
Dali::Accessibility::ProxyAccessible mRemoteChild;