Add ACCESSIBILITY_HIGHLIGHTABLE for ATSPI 82/258882/1 accepted/tizen/unified/20210602.122536 submit/tizen/20210601.080645
authorSunghyun Kim <scholb.kim@samsung.com>
Thu, 27 May 2021 05:31:52 +0000 (14:31 +0900)
committerSunghyun Kim <scholb.kim@samsung.com>
Thu, 27 May 2021 05:56:25 +0000 (14:56 +0900)
Change-Id: Ica955ad8c646923b36d4732a2bf8ade96e1f6ded

widget_viewer_dali/internal/widget_view/widget_view_impl.cpp

index c3967e772b0f7c55bb2d0370effc7c8b1e930140..c11d7a5d0f1116e057c551ca183943c45a630788 100644 (file)
@@ -33,6 +33,7 @@
 #include <dali/public-api/actors/camera-actor.h>
 #include <dali-toolkit/public-api/visuals/visual-properties.h>
 #include <dali-toolkit/devel-api/visual-factory/visual-factory.h>
+#include <dali-toolkit/devel-api/controls/control-devel.h>
 #include <dali/integration-api/debug.h>
 #include <string.h>
 #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_e>(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<Dali::Accessibility::Accessible>(
+      new Toolkit::DevelControl::AccessibleImpl(actor, Dali::Accessibility::Role::EMBEDDED));
+  });
+
+  //Enable highightability
+  Self().SetProperty(Toolkit::DevelControl::Property::ACCESSIBILITY_HIGHLIGHTABLE, true);
 }
 
 void WidgetView::OnSceneConnection( int depth )