Merge "[AT-SPI] Call EmbedAtkSocket() from WebViewAccessible" into devel/master
authorLukasz Oleksak <l.oleksak@samsung.com>
Thu, 12 May 2022 13:03:26 +0000 (13:03 +0000)
committerGerrit Code Review <gerrit@review>
Thu, 12 May 2022 13:03:26 +0000 (13:03 +0000)
automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/accessibility-test-utils.cpp
dali-toolkit/internal/controls/web-view/web-view-impl.cpp

index 843a26c..c6499b0 100644 (file)
@@ -52,6 +52,12 @@ namespace Accessibility
           wr->Encode(reply, std::tuple<Address>{ {"bus", "root"} });
           return reply;
       };
+      wr->testMethods[std::tuple<std::string, std::string, std::string, MethodType>{"/org/a11y/atspi/accessible/root", "org.a11y.atspi.Socket", "Unembed", MethodType::Method}] = [wr](const MessagePtr &m) -> MessagePtr {
+          return wr->newReplyMessage(m);
+      };
+      wr->testMethods[std::tuple<std::string, std::string, std::string, MethodType>{"/org/a11y/atspi/accessible/root", "org.a11y.atspi.Socket", "Embedded", MethodType::Method}] = [wr](const MessagePtr &m) -> MessagePtr {
+          return wr->newReplyMessage(m);
+      };
       wr->testMethods[std::tuple<std::string, std::string, std::string, MethodType>{"/org/a11y/atspi/accessible", "org.a11y.atspi.Event.Object", "PropertyChange", MethodType::Method}] =
       [wr](const MessagePtr &m) -> MessagePtr {
           return wr->newReplyMessage(m);
index e3f2406..09bea45 100755 (executable)
@@ -1293,8 +1293,13 @@ void WebView::WebViewAccessible::OnAccessibilityDisabled()
 
 void WebView::WebViewAccessible::SetRemoteChildAddress(Dali::Accessibility::Address address)
 {
-  mRemoteChild.SetAddress(std::move(address));
+  mRemoteChild.SetAddress(address);
   OnChildrenChanged();
+
+  if(address)
+  {
+    Accessibility::Bridge::GetCurrentBridge()->EmbedAtkSocket(GetAddress(), address);
+  }
 }
 
 #undef GET_ENUM_STRING