From fb6377bc96523ccf7ddac0f18969ef10e5211e42 Mon Sep 17 00:00:00 2001 From: Jiyun Yang Date: Wed, 21 Aug 2024 13:32:55 +0900 Subject: [PATCH] [Tizen] Update WebView changes from tizen_7.0 This reverts commit 46fd5440938949a62af9636cc26beeb686fe8125. --- .../dali-toolkit/web-view-wrap.cpp | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/dali-csharp-binder/dali-toolkit/web-view-wrap.cpp b/dali-csharp-binder/dali-toolkit/web-view-wrap.cpp index 05702ac3..bfef1e7a 100755 --- a/dali-csharp-binder/dali-toolkit/web-view-wrap.cpp +++ b/dali-csharp-binder/dali-toolkit/web-view-wrap.cpp @@ -225,6 +225,16 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_GetBackForwardList(void * jarg return jresult; } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_ChangeOrientation(void * jarg1, int orientation) { + Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)jarg1; + + { + try { + arg1->ChangeOrientation(orientation); + } CALL_CATCH_EXCEPTION(); + } +} + SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_GetSettings(void * jarg1) { void * jresult; Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0; @@ -752,6 +762,17 @@ SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_WebView_CreateHitTestAsynchronously(void return result; } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_ExitFullscreen(void * jarg1) { + Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0; + + arg1 = (Dali::Toolkit::WebView*)jarg1; + { + try { + (arg1)->ExitFullscreen(); + } CALL_CATCH_EXCEPTION(); + } +} + SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_ClearHistory(void * jarg1) { Dali::Toolkit::WebView* arg1 = (Dali::Toolkit::WebView*)0; @@ -1124,6 +1145,25 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterNavigationPolicyDecidedC } } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterNewWindowPolicyDecidedCallback(void * jarg1, void * jarg2) { + Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1; + void (*handler)(Dali::WebEnginePolicyDecision*) = (void (*)(Dali::WebEnginePolicyDecision*))jarg2; + { + try { + if (handler) + { + (arg1)->RegisterNewWindowPolicyDecidedCallback([handler](std::unique_ptr decision) { + handler(decision.release()); + }); + } + else + { + (arg1)->RegisterNewWindowPolicyDecidedCallback(nullptr); + } + } CALL_CATCH_EXCEPTION(); + } +} + SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterNewWindowCreatedCallback(void * jarg1, void * jarg2) { Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1; void (*handler)(Dali::Toolkit::WebView*&) = (void (*)(Dali::Toolkit::WebView*&))jarg2; @@ -1243,6 +1283,63 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterContextMenuHiddenCallbac } } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterFullscreenEnteredCallback(void * jarg1, void * jarg2) { + Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1; + void (*handler)(void) = (void (*)(void))jarg2; + { + try { + if (handler) + { + (arg1)->RegisterFullscreenEnteredCallback([handler](void) { + handler(); + }); + } + else + { + (arg1)->RegisterFullscreenEnteredCallback(nullptr); + } + } CALL_CATCH_EXCEPTION(); + } +} + +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterFullscreenExitedCallback(void * jarg1, void * jarg2) { + Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1; + void (*handler)(void) = (void (*)(void))jarg2; + { + try { + if (handler) + { + (arg1)->RegisterFullscreenExitedCallback([handler](void) { + handler(); + }); + } + else + { + (arg1)->RegisterFullscreenExitedCallback(nullptr); + } + } CALL_CATCH_EXCEPTION(); + } +} + +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterTextFoundCallback(void * jarg1, void * jarg2) { + Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1; + void (*handler)(uint32_t) = (void (*)(uint32_t))jarg2; + { + try { + if (handler) + { + (arg1)->RegisterTextFoundCallback([handler](uint32_t count) { + handler(count); + }); + } + else + { + (arg1)->RegisterTextFoundCallback(nullptr); + } + } CALL_CATCH_EXCEPTION(); + } +} + SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_GetPlainTextAsynchronously(void * nuiWebView, void * nuiCallback) { Dali::Toolkit::WebView *webview = (Dali::Toolkit::WebView *)nuiWebView; void (*handler)(const char*) = (void (*)(const char*))nuiCallback; -- 2.34.1