From 2673d4b46de67746b7d89dbe9e4d0d3d2baa6e6b Mon Sep 17 00:00:00 2001 From: Sunghyun Kim Date: Thu, 27 May 2021 14:31:52 +0900 Subject: [PATCH] Add ACCESSIBILITY_HIGHLIGHTABLE for ATSPI Change-Id: Ica955ad8c646923b36d4732a2bf8ade96e1f6ded --- .../internal/widget_view/widget_view_impl.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp b/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp index c3967e7..c11d7a5 100644 --- a/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp +++ b/widget_viewer_dali/internal/widget_view/widget_view_impl.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #ifdef ECORE_WL2 @@ -1111,6 +1112,14 @@ void WidgetView::OnInitialize() ops.added_cb = OnBufferAdded; mWatcherHandle = screen_connector_toolkit_add(&ops, (char *)instanceId, static_cast(SCREEN_CONNECTOR_SCREEN_TYPE_WIDGET | SCREEN_CONNECTOR_SCREEN_TYPE_COMPONENT_BASED), this); DALI_LOG_INFO( gWidgetViewLogging, Debug::Verbose, "WidgetView::OnInitialize: widget_instance_launch is called. [%s, mPid = %d]\n", mWidgetId.c_str(), mPid ); + + Toolkit::DevelControl::SetAccessibilityConstructor(Self(), [](Dali::Actor actor) { + return std::unique_ptr( + new Toolkit::DevelControl::AccessibleImpl(actor, Dali::Accessibility::Role::EMBEDDED)); + }); + + //Enable highightability + Self().SetProperty(Toolkit::DevelControl::Property::ACCESSIBILITY_HIGHLIGHTABLE, true); } void WidgetView::OnSceneConnection( int depth ) -- 2.34.1