Add OverScrolled in WebView 79/323279/1
authordongsug.song <dongsug.song@samsung.com>
Fri, 25 Apr 2025 05:11:49 +0000 (14:11 +0900)
committerdongsug.song <dongsug.song@samsung.com>
Fri, 25 Apr 2025 05:11:49 +0000 (14:11 +0900)
Change-Id: I5b812c801c67f4c18436c9d95d75b8a135c9c643

dali-csharp-binder/dali-toolkit/web-view-wrap.cpp

index cac77963b9d5f6ad7ef73ad722c72b26831ac288..feefaf0e0dcff8f16b32a8158271e79967b7156c 100755 (executable)
@@ -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);