[Tizen] Reset to 2.3.44 19/319019/1 accepted/tizen/unified/20241015.153137 accepted/tizen/unified/x/20241016.023906
authorEunki Hong <eunkiki.hong@samsung.com>
Sat, 12 Oct 2024 13:49:01 +0000 (22:49 +0900)
committerEunki Hong <eunkiki.hong@samsung.com>
Sat, 12 Oct 2024 13:49:28 +0000 (22:49 +0900)
Change-Id: Ibf75025490ae0c003a5c57caf1ca2f84217cc378
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
dali-csharp-binder/common/tizen-dependency-wrap.cpp
dali-csharp-binder/dali-adaptor/capture-wrap.cpp
dali-csharp-binder/dali-adaptor/dali-adaptor-wrap.cpp
dali-csharp-binder/dali-adaptor/native-image-queue-wrap.cpp
dali-csharp-binder/dali-adaptor/window-wrap.cpp
dali-csharp-binder/dali-scene3d/scene-view-wrap.cpp
dali-csharp-binder/dali-toolkit/web-view-wrap.cpp
packaging/dali-csharp-binder.spec

index 7d0ac428dfd7de4770a70b0cc469983a972b848f..8d57b6cc3447844d90888964c1f48c67ea32125c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.\r
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.\r
  *\r
  * Licensed under the Apache License, Version 2.0 (the "License");\r
  * you may not use this file except in compliance with the License.\r
 // EXTERNAL INCLUDES\r
 #include <dali/dali.h>\r
 #include <dali/devel-api/adaptor-framework/native-image-source-devel.h>\r
+#include <dali/devel-api/adaptor-framework/native-image-source-queue.h>\r
+\r
+// Tizen dependency header\r
 #include <tbm_surface.h>\r
+#include <tbm_surface_queue.h>\r
 \r
 // INTERNAL INCLUDES\r
 #include "common.h"\r
@@ -41,37 +45,59 @@ SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_Texture_TbmSurface(tbm_surface_h tb
     Dali::Any source(tbm_surface);\r
     mNativeImageSrc = Dali::NativeImageSource::New(source);\r
     mNativeTexture = Dali::Texture::New( *mNativeImageSrc );\r
-    } CALL_CATCH_EXCEPTION(0);\r
+  } CALL_CATCH_EXCEPTION(0);\r
 \r
   jresult = new Dali::Texture((const Dali::Texture &)mNativeTexture);\r
   return (void*)jresult;\r
 }\r
 \r
+struct NativeImageSourcePtrHandle\r
+{\r
+  Dali::NativeImageSourcePtr Ptr;\r
+};\r
+\r
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_New_Handle_With_TbmSurface(tbm_surface_h csTbmSurface)\r
+{\r
+  void* jresult;\r
+  NativeImageSourcePtrHandle* handle = new NativeImageSourcePtrHandle();\r
+  Dali::Any tbmSurface = (Dali::Any)csTbmSurface;\r
+  {\r
+    try {\r
+      handle->Ptr = Dali::NativeImageSource::New(tbmSurface);\r
+    } CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourcePtrHandle* ptr){delete ptr;}, handle);\r
+  }\r
+  jresult = (void *)handle;\r
+  return jresult;\r
+}\r
 \r
-SWIGEXPORT void SWIGSTDCALL CSharp_Dali_NativeImageSource_SetSource(void* jarg1, tbm_surface_h jarg2)\r
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_NativeImageSource_SetSource(void* jarg1, tbm_surface_h csTbmSurface)\r
 {\r
   Dali::NativeImageSource* pImage = (Dali::NativeImageSource*)jarg1;\r
-  Dali::Any source = (Dali::Any)jarg2;\r
+  Dali::Any tbmSurface = (Dali::Any)csTbmSurface;\r
 \r
   try {\r
-    pImage->SetSource(source);\r
-  }\r
-  catch (std::out_of_range & e) {\r
-    SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));\r
-    return;\r
-  }\r
-  catch (std::exception & e) {\r
-    SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));\r
-    return;\r
-  }\r
-  catch (Dali::DaliException e) {\r
-    SWIG_CSharpException(SWIG_UnknownError, e.condition);\r
-    return;\r
-  }\r
-  catch (...) {\r
-    SWIG_CSharpException(SWIG_UnknownError, "unknown error");\r
-    return;\r
+    pImage->SetSource(tbmSurface);\r
+  } CALL_CATCH_EXCEPTION();\r
+}\r
+\r
+struct NativeImageSourceQueuePtrHandle\r
+{\r
+  Dali::NativeImageSourceQueuePtr Ptr;\r
+};\r
+\r
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageQueuePtr_New_Handle_With_TbmQueue(tbm_surface_queue_h csTbmQueue)\r
+{\r
+  void* jresult;\r
+  NativeImageSourceQueuePtrHandle* queue = new NativeImageSourceQueuePtrHandle();\r
+  Dali::Any tbmQueue = (Dali::Any)csTbmQueue;\r
+  {\r
+    try {\r
+      queue->Ptr = Dali::NativeImageSourceQueue::New(tbmQueue);\r
+    }\r
+    CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourceQueuePtrHandle* ptr){delete ptr;}, queue);\r
   }\r
+  jresult = (void *)queue;\r
+  return jresult;\r
 }\r
 \r
 #ifdef __cplusplus\r
index 6861d34be83b93c6e49c0eedc164aa1dc384e256..7f59dacbac509f01546d7635bd987ce615e821c7 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -381,43 +381,19 @@ struct NativeImageSourcePtrHandle
 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Capture_GetNativeImageSource(void* jarg1)
 {
   Dali::Capture*              arg1   = (Dali::Capture*)jarg1;
-  NativeImageSourcePtrHandle* handle = new NativeImageSourcePtrHandle();
 
   if(!arg1)
   {
     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "some argument is null", 0);
-    delete handle;
     return 0;
   }
+
+  NativeImageSourcePtrHandle* handle = new NativeImageSourcePtrHandle();
   {
     try
     {
       handle->Ptr = arg1->GetNativeImageSource();
-    }
-    catch(std::out_of_range& e)
-    {
-      SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what()));
-      delete handle;
-      return 0;
-    }
-    catch(std::exception& e)
-    {
-      SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what()));
-      delete handle;
-      return 0;
-    }
-    catch(Dali::DaliException e)
-    {
-      SWIG_CSharpException(SWIG_UnknownError, e.condition);
-      delete handle;
-      return 0;
-    }
-    catch(...)
-    {
-      SWIG_CSharpException(SWIG_UnknownError, "unknown error");
-      delete handle;
-      return 0;
-    }
+    } CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourcePtrHandle* ptr){delete ptr;}, handle);
   }
   return (void*)handle;
 }
index 6514f874da274748111d8414583594a85c9103d4..69e01f5b42bf96b3fdbcd3c85c01f2f59bd57612 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -1291,7 +1291,6 @@ struct NativeImageSourcePtrHandle
   NativeImageSourcePtr Ptr;
 };
 
-
 SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_New_Handle(unsigned int jarg1, unsigned int jarg2, int jarg3)
 {
   void* jresult;
@@ -1299,27 +1298,7 @@ SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_New_Handle(unsigned i
   {
     try {
       handle->Ptr = ( NativeImageSource::New(jarg1, jarg2, (NativeImageSource::ColorDepth)jarg3) );
-    }
-    catch (std::out_of_range & e) {
-      {
-        SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
-      };
-    }
-    catch (std::exception & e) {
-      {
-        SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
-      };
-    }
-    catch (Dali::DaliException e) {
-      {
-        SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
-      };
-    }
-    catch (...) {
-      {
-        SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
-      };
-    }
+    } CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourcePtrHandle* ptr){delete ptr;}, handle);
   }
   jresult = (void *)handle;
   return jresult;
@@ -1329,7 +1308,11 @@ SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_New(void* jarg1)
 {
   void* jresult;
   NativeImageSourcePtrHandle* handle = (NativeImageSourcePtrHandle*)jarg1;
-  jresult = (void*)( handle->Ptr.Get() );
+  {
+    try {
+      jresult = (void*)( handle->Ptr.Get() );
+    } CALL_CATCH_EXCEPTION(0);
+  }
   return jresult;
 }
 
@@ -1338,27 +1321,7 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_NativeImageSource_Delete(void* jarg1) {
   {
     try {
       delete arg1;
-    }
-    catch (std::out_of_range & e) {
-      {
-        SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return;
-      };
-    }
-    catch (std::exception & e) {
-      {
-        SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return;
-      };
-    }
-    catch (Dali::DaliException e) {
-      {
-        SWIG_CSharpException(SWIG_UnknownError, e.condition); return;
-      };
-    }
-    catch (...) {
-      {
-        SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return;
-      };
-    }
+    } CALL_CATCH_EXCEPTION();
   }
 }
 
@@ -1372,27 +1335,7 @@ SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_NativeImageSource_AcquireBuffer(void* j
   {
     try {
       jresult = (void *)Dali::DevelNativeImageSource::AcquireBuffer( *arg1, *arg2, *arg3, *arg4 );
-    }
-    catch (std::out_of_range & e) {
-      {
-        SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
-      };
-    }
-    catch (std::exception & e) {
-      {
-        SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
-      };
-    }
-    catch (Dali::DaliException e) {
-      {
-        SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
-      };
-    }
-    catch (...) {
-      {
-        SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
-      };
-    }
+    } CALL_CATCH_EXCEPTION(0);
   }
   return jresult;
 }
@@ -1405,27 +1348,7 @@ SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_NativeImageSource_ReleaseBuffer(void* ja
   {
     try {
       jresult = Dali::DevelNativeImageSource::ReleaseBuffer(*arg1, Rect<uint32_t>{});
-    }
-    catch (std::out_of_range & e) {
-      {
-        SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
-      };
-    }
-    catch (std::exception & e) {
-      {
-        SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
-      };
-    }
-    catch (Dali::DaliException e) {
-      {
-        SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
-      };
-    }
-    catch (...) {
-      {
-        SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
-      };
-    }
+    } CALL_CATCH_EXCEPTION(0);
   }
   return jresult;
 }
@@ -1444,8 +1367,7 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_NativeImageSource_EnableBackBuffer(void*
     try
     {
       Dali::DevelNativeImageSource::EnableBackBuffer(*nativeImage, enable);
-    }
-    CALL_CATCH_EXCEPTION();
+    } CALL_CATCH_EXCEPTION();
   }
 }
 
index d0dc4b6c619976a99f6d61495f59442f6ac960b4..c76c3f41d2ac034e2cf4de24e48b1b0784fa735a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2021 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -40,7 +40,7 @@ SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_new_NativeImageQueuePtr_2(unsigned int
     try {
       queue->Ptr = Dali::NativeImageSourceQueue::New(queueCount, width, height, (Dali::NativeImageSourceQueue::ColorFormat)colorFormat);
     }
-    CALL_CATCH_EXCEPTION(0);
+    CALL_CATCH_EXCEPTION_WITH_FUNCTION(0, [](NativeImageSourceQueuePtrHandle* ptr){delete ptr;}, queue);
   }
   jresult = (void *)queue;
   return jresult;
index df87c4ceb7fb0a79c2b7f6922042fd0ccc517676..5c0270dc8583f08e498c44bd819a235ad736df28 100644 (file)
@@ -2689,10 +2689,10 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_InternalRetrievingLastKeyEvent(vo
   {
     try {
       // TODO : To make ensure that inputed handle have body, let we retrieving last event only if it exist.
-      auto& lastKeyEvent = Dali::DevelWindow::GetLastKeyEvent(*window);
+      Dali::KeyEvent lastKeyEvent = Dali::DevelWindow::GetLastKeyEvent(*window);
       if(lastKeyEvent)
       {
-        (*keyEvent) = *((Dali::KeyEvent *)&lastKeyEvent);
+        (*keyEvent) = lastKeyEvent;
       }
     } CALL_CATCH_EXCEPTION();
   }
@@ -2714,10 +2714,10 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_InternalRetrievingLastTouchEvent(
   {
     try {
       // TODO : To make ensure that key handle have body, let we retrieving last event only if it exist.
-      auto& lastTouchEvent = Dali::DevelWindow::GetLastTouchEvent(*window);
+      Dali::TouchEvent lastTouchEvent = Dali::DevelWindow::GetLastTouchEvent(*window);
       if(lastTouchEvent)
       {
-        (*touchEvent) = *((Dali::TouchEvent *)&lastTouchEvent);
+        (*touchEvent) = lastTouchEvent;
       }
     } CALL_CATCH_EXCEPTION();
   }
@@ -2739,10 +2739,10 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_InternalRetrievingLastHoverEvent(
   {
     try {
       // TODO : To make ensure that key handle have body, let we retrieving last event only if it exist.
-      auto& lastHoverEvent = Dali::DevelWindow::GetLastHoverEvent(*window);
+      Dali::HoverEvent lastHoverEvent = Dali::DevelWindow::GetLastHoverEvent(*window);
       if(lastHoverEvent)
       {
-        (*hoverEvent) = *((Dali::HoverEvent *)&lastHoverEvent);
+        (*hoverEvent) = lastHoverEvent;
       }
     } CALL_CATCH_EXCEPTION();
   }
@@ -3817,6 +3817,30 @@ SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_IsAlwaysOnTop(void * winHandle) {
   return result;
 }
 
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_SetBottom(void * winHandle, bool enable) {
+  Dali::Window *window = (Dali::Window *) 0 ;
+
+  window = (Dali::Window *)winHandle;
+  {
+    try {
+      Dali::DevelWindow::SetBottom(*window, enable);
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_IsBottom(void * winHandle) {
+  Dali::Window *window = (Dali::Window *) 0 ;
+  bool result = false;
+
+  window = (Dali::Window *)winHandle;
+  {
+    try {
+      result = Dali::DevelWindow::IsBottom(*window);
+    } CALL_CATCH_EXCEPTION(false);
+  }
+  return result;
+}
+
 SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_RelativeMotionGrab(void * winHandle, unsigned int boundary) {
   Dali::Window *window = (Dali::Window *) 0 ;
   bool result = false;
index 2c541fb22c905bfca40ec7c541c5e333bac148e5..c1cb90d17a10e3e74c7e9e698cec068e63b299c2 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -626,6 +626,56 @@ SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_CropToMask_get()
   return jresult;
 }
 
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_CornerRadius_get()
+{
+  int jresult;
+  int result;
+
+  result  = (int)Dali::Scene3D::SceneView::Property::CORNER_RADIUS;
+  jresult = (int)result;
+  return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_CornerRadiusPolicy_get()
+{
+  int jresult;
+  int result;
+
+  result  = (int)Dali::Scene3D::SceneView::Property::CORNER_RADIUS_POLICY;
+  jresult = (int)result;
+  return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_BorderlineWidth_get()
+{
+  int jresult;
+  int result;
+
+  result  = (int)Dali::Scene3D::SceneView::Property::BORDERLINE_WIDTH;
+  jresult = (int)result;
+  return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_BorderlineColor_get()
+{
+  int jresult;
+  int result;
+
+  result  = (int)Dali::Scene3D::SceneView::Property::BORDERLINE_COLOR;
+  jresult = (int)result;
+  return jresult;
+}
+
+SWIGEXPORT int SWIGSTDCALL CSharp_Dali_SceneView_Property_BorderlineOffset_get()
+{
+  int jresult;
+  int result;
+
+  result  = (int)Dali::Scene3D::SceneView::Property::BORDERLINE_OFFSET;
+  jresult = (int)result;
+  return jresult;
+}
+
 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_SceneView_StartCameraTransition_Index(void* csSceneView, uint32_t index, int durationMilliSeconds, void* csAlphaFunction)
 {
   Dali::Scene3D::SceneView* sceneView       = (Dali::Scene3D::SceneView*)csSceneView;
index 8a606b1b994eb8fd1d7893715ae5b06529ec09d2..c2338ad2f6eca0614da7573a9466a0036701e3a4 100755 (executable)
@@ -32,6 +32,7 @@
 #include <dali/devel-api/adaptor-framework/web-engine/web-engine-request-interceptor.h>
 #include <dali/devel-api/adaptor-framework/web-engine/web-engine-security-origin.h>
 #include <dali/devel-api/adaptor-framework/web-engine/web-engine-back-forward-list-item.h>
+#include <dali/devel-api/adaptor-framework/web-engine/web-engine-user-media-permission-request.h>
 #include <dali-toolkit/dali-toolkit.h>
 #include <dali-toolkit/devel-api/controls/web-view/web-back-forward-list.h>
 #include <dali-toolkit/devel-api/controls/web-view/web-settings.h>
@@ -109,6 +110,23 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_New_3(uint32_t jarg1, char **
   return jresult;
 }
 
+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_New_4(uint32_t argc, char ** argv, int32_t type) {
+  if (!argv) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "argv is null string", 0);
+    return 0;
+  }
+
+  Dali::Toolkit::WebView result;
+  {
+    try {
+      result = Dali::Toolkit::WebView::New(argc, argv, type);
+    } CALL_CATCH_EXCEPTION(0);
+  }
+
+  void * jresult = new Dali::Toolkit::WebView((const Dali::Toolkit::WebView &)result);
+  return jresult;
+}
+
 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WebView_GetContext() {
   void * jresult;
   Dali::WebEngineContext *result = 0;
@@ -1371,6 +1389,107 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_GetPlainTextAsynchronously(void
   }
 }
 
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_WebAuthenticationCancel(void * nuiWebView) {
+  Dali::Toolkit::WebView *webview = (Dali::Toolkit::WebView *)nuiWebView;
+  {
+    try {
+      webview->WebAuthenticationCancel();
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterWebAuthDisplayQRCallback(void * jarg1, void * jarg2) {
+  Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
+  void (*handler)(const char*) = (void (*)(const char*))jarg2;
+  {
+    try {
+      if (handler)
+      {
+        (arg1)->RegisterWebAuthDisplayQRCallback([handler](const std::string& url) {
+            handler(url.c_str());
+          });
+      }
+      else
+      {
+        (arg1)->RegisterWebAuthDisplayQRCallback(nullptr);
+      }
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterWebAuthResponseCallback(void * jarg1, void * jarg2) {
+  Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
+  void (*handler)(void) = (void (*)(void))jarg2;
+  {
+    try {
+      if (handler)
+      {
+        (arg1)->RegisterWebAuthResponseCallback([handler](void) {
+            handler();
+          });
+      }
+      else
+      {
+        (arg1)->RegisterWebAuthResponseCallback(nullptr);
+      }
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_WebView_RegisterUserMediaPermissionRequestCallback(void * jarg1, void * jarg2) {
+  Dali::Toolkit::WebView *arg1 = (Dali::Toolkit::WebView *)jarg1;
+  void (*handler)(Dali::WebEngineUserMediaPermissionRequest*, const char *) = (void (*)(Dali::WebEngineUserMediaPermissionRequest*, const char *))jarg2;
+  {
+    try {
+      if (handler)
+      {
+        (arg1)->RegisterUserMediaPermissionRequestCallback([handler](std::unique_ptr<Dali::WebEngineUserMediaPermissionRequest> permission, const std::string &message) {
+            handler(permission.release(), message.c_str());
+          });
+      }
+      else
+      {
+        (arg1)->RegisterUserMediaPermissionRequestCallback(nullptr);
+      }
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_UserMediaPermissionRequest(void * jarg1) {
+  if (!jarg1) {
+    SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "UserMediaPermissionRequest is null", 0);
+    return;
+  }
+
+  Dali::WebEngineUserMediaPermissionRequest* arg1 = (Dali::WebEngineUserMediaPermissionRequest*)jarg1;
+  {
+    try {
+      delete arg1;
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_UserMediaPermissionRequest_Set(void * jarg1, bool jarg2) {
+  Dali::WebEngineUserMediaPermissionRequest *arg1 = (Dali::WebEngineUserMediaPermissionRequest*)jarg1;
+  {
+    try {
+      (arg1)->Set(jarg2);
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_UserMediaPermissionRequest_Suspend(void * jarg1) {
+  Dali::WebEngineUserMediaPermissionRequest* arg1 = (Dali::WebEngineUserMediaPermissionRequest*)jarg1;
+  bool ret;
+  {
+    try {
+      ret = (arg1)->Suspend();
+    } CALL_CATCH_EXCEPTION(0);
+  }
+  return ret;
+}
+
+
 //----------------------------------WebBackForwardListItem-----------------------------------------------------
 SWIGEXPORT const char * SWIGSTDCALL CSharp_Dali_WebBackForwardListItem_GetUrl(void * jarg1) {
   Dali::WebEngineBackForwardListItem *arg1 = (Dali::WebEngineBackForwardListItem *)0;
index 4e97fdd71dbc7431cc4f57a3d0c9c2c3fff03f63..9a41f463180c878ef820f0f0c82cea1b2c9e9aa8 100644 (file)
@@ -21,7 +21,7 @@
 
 Name: dali2-csharp-binder
 Summary: The DALI Csharp Binder
-Version: 2.3.42
+Version: 2.3.44
 Release: 1
 Group: uifw/graphic
 License: Apache-2.0 and BSD-3-Clause and MIT