[NUI][AT-SPI] Support multiple AT-SPI interfaces for View
authorArtur Świgoń <a.swigon@samsung.com>
Thu, 10 Feb 2022 09:27:12 +0000 (10:27 +0100)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Fri, 4 Mar 2022 05:31:52 +0000 (14:31 +0900)
commitf76830248c197be8c35c81e24f5c57a2da522ddb
treec0223a91ba9f7ba684a696d3c844b4593c98e84a
parent320f306ae0f19367c59af28b0d3befb3ef517ba5
[NUI][AT-SPI] Support multiple AT-SPI interfaces for View

This patch adds GetInterfaces to AccessibilityDelegate which will allow
to report any number of AT-SPI interfaces in any combinations back to
DALi. Complementary changes to DALi make the AT-SPI bridge use
GetInterfaces instead of dynamic_cast (which stops at the C++ language
boundary).

Note however, that it is not yet possible to declare more than one
AT-SPI interface for a given Control in NUI. There are more changes
needed, such as removing SetAccessibilityConstructor and switching to
native C# interfaces, and they will be done in separate PRs.
src/Tizen.NUI/src/internal/Interop/Interop.ControlDevel.cs
src/Tizen.NUI/src/public/BaseComponents/ViewAccessibility.cs
src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityEnum.cs
src/Tizen.NUI/src/public/BaseComponents/ViewAccessibilityWrappers.cs