From: Artur Świgoń Date: Mon, 12 Dec 2022 10:24:13 +0000 (+0100) Subject: [AT-SPI] Add child_bus attribute to parents having remote accessibility object child X-Git-Tag: dali_2.2.7~18^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F20%2F285420%2F2;hp=f834473c34a464b52c467fcb16350747a8e456b0;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git [AT-SPI] Add child_bus attribute to parents having remote accessibility object child This will allow AT-clients to query in a single dbus call (via collection iface) all busses used for UI embedding. Result of such query may be used by AT-client to limit its dbus calls to: a) active window process b) processes that provide UIs embedded in active window and avoid dbus calls to processes being in background, which respond very slowly. Change-Id: Iacccb00087380e3f2e33cd8feb7b5120068922c7 --- diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp index 632baaf..68aec5e 100755 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.cpp +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.cpp @@ -1288,6 +1288,18 @@ WebView::WebViewAccessible::WebViewAccessible(Dali::Actor self, Dali::WebEngine& } } +Dali::Accessibility::Attributes WebView::WebViewAccessible::GetAttributes() const +{ + auto attributes = DevelControl::ControlAccessible::GetAttributes(); + + if(mRemoteChild.GetAddress()) + { + attributes.insert_or_assign("child_bus", mRemoteChild.GetAddress().GetBus()); + } + + return attributes; +} + void WebView::WebViewAccessible::DoGetChildren(std::vector& children) { if(mRemoteChild.GetAddress()) diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.h b/dali-toolkit/internal/controls/web-view/web-view-impl.h index 6f5e386..cfbb31e 100755 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.h +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.h @@ -689,6 +689,11 @@ protected: protected: /** + * @copydoc Dali::Accessibility::Accessible::GetAttributes() + */ + Dali::Accessibility::Attributes GetAttributes() const override; + + /** * @copydoc Dali::Accessibility::ActorAccessible::DoGetChildren() */ void DoGetChildren(std::vector& children) override;