Add binding code of WebView::GetPlainTextAsynchronously 91/261691/2
authorJiyun Yang <ji.yang@samsung.com>
Thu, 22 Jul 2021 13:14:36 +0000 (22:14 +0900)
committerJiyun Yang <ji.yang@samsung.com>
Fri, 23 Jul 2021 06:02:03 +0000 (15:02 +0900)
Change-Id: Ia51747db50671d2486d8ac94c38f31a560415d4f
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
dali-csharp-binder/src/web-view.cpp

index 1b0e7ab..f821f2c 100755 (executable)
@@ -1105,6 +1105,18 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterContextMenuHiddenCallbac
   }
 }
 
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_GetPlainTextAsynchronously(void * nuiWebView, void * nuiCallback) {
+  Dali::Toolkit::WebView *webview = (Dali::Toolkit::WebView *)nuiWebView;
+  void (*callback)(char*) = (void (*)(char*))nuiCallback;
+  {
+    try {
+      webview->GetPlainTextAsynchronously([callback](const std::string& url) {
+            callback(SWIG_csharp_string_callback(url.c_str()));
+          });
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
 //----------------------------------WebBackForwardListItem-----------------------------------------------------
 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebBackForwardListItem_GetUrl(void * jarg1) {
   Dali::WebEngineBackForwardListItem *arg1 = (Dali::WebEngineBackForwardListItem *)0;