From c8cb5563c598fb78cb4c7e1c412f900fc1b09912 Mon Sep 17 00:00:00 2001 From: "dongsug.song" Date: Fri, 25 Apr 2025 14:11:49 +0900 Subject: [PATCH] Add OverScrolled in WebView Change-Id: I5b812c801c67f4c18436c9d95d75b8a135c9c643 --- .../dali-toolkit/web-view-wrap.cpp | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/dali-csharp-binder/dali-toolkit/web-view-wrap.cpp b/dali-csharp-binder/dali-toolkit/web-view-wrap.cpp index cac77963..feefaf0e 100755 --- a/dali-csharp-binder/dali-toolkit/web-view-wrap.cpp +++ b/dali-csharp-binder/dali-toolkit/web-view-wrap.cpp @@ -1159,6 +1159,29 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterScrollEdgeReachedCallbac CALL_CATCH_EXCEPTION(); } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterOverScrolledCallback(void * jarg1, void * jarg2) { + + GUARD_ON_NULL_RET(jarg1); + + Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1; + + try + { + if (jarg2 != nullptr) + { + void (*handler)(int) = (void (*)(int))jarg2; + (arg1)->RegisterOverScrolledCallback([handler](Dali::WebEnginePlugin::OverScrolled overScrolled) { + handler((int)overScrolled); + }); + } + else + { + (arg1)->RegisterOverScrolledCallback(nullptr); + } + } + CALL_CATCH_EXCEPTION(); +} + SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterUrlChangedCallback(void * jarg1, void * jarg2) { GUARD_ON_NULL_RET(jarg1); -- 2.34.1