From 9c5f7bc7a85bcac156d406cb7385696130f5047a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Artur=20=C5=9Awigo=C5=84?= Date: Mon, 12 Dec 2022 11:24:13 +0100 Subject: [PATCH 1/1] [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 --- dali-toolkit/internal/controls/web-view/web-view-impl.cpp | 12 ++++++++++++ dali-toolkit/internal/controls/web-view/web-view-impl.h | 5 +++++ 2 files changed, 17 insertions(+) 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; -- 2.7.4