Binding new Window APIs to support modal and always top window 83/313383/2
authorWonsik Jung <sidein@samsung.com>
Tue, 25 Jun 2024 06:44:24 +0000 (15:44 +0900)
committerWonsik Jung <sidein@samsung.com>
Thu, 27 Jun 2024 09:39:34 +0000 (18:39 +0900)
Change-Id: I4c29745bc0c4bb58f9698a535cd6e7e68b3d877d

dali-csharp-binder/dali-adaptor/window-wrap.cpp

index 3ac0a2d503dd137332258e7f8361085c1d970f3b..c955839cdd36aeb95cc3392273cebf357f3bd5fd 100644 (file)
@@ -3751,6 +3751,54 @@ SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_GetFullScreen(void * winHandle) {
   return result;
 }
 
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_SetModal(void * winHandle, bool modal) {
+  Dali::Window *window = (Dali::Window *) 0 ;
+
+  window = (Dali::Window *)winHandle;
+  {
+    try {
+      Dali::DevelWindow::SetModal(*window, modal);
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_IsModal(void * winHandle) {
+  Dali::Window *window = (Dali::Window *) 0 ;
+  bool result = false;
+
+  window = (Dali::Window *)winHandle;
+  {
+    try {
+      result = Dali::DevelWindow::IsModal(*window);
+    } CALL_CATCH_EXCEPTION(false);
+  }
+  return result;
+}
+
+SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_SetAlwaysOnTop(void * winHandle, bool alwaysOnTop) {
+  Dali::Window *window = (Dali::Window *) 0 ;
+
+  window = (Dali::Window *)winHandle;
+  {
+    try {
+      Dali::DevelWindow::SetAlwaysOnTop(*window, alwaysOnTop);
+    } CALL_CATCH_EXCEPTION();
+  }
+}
+
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_IsAlwaysOnTop(void * winHandle) {
+  Dali::Window *window = (Dali::Window *) 0 ;
+  bool result = false;
+
+  window = (Dali::Window *)winHandle;
+  {
+    try {
+      result = Dali::DevelWindow::IsAlwaysOnTop(*window);
+    } CALL_CATCH_EXCEPTION(false);
+  }
+  return result;
+}
+
 /* pointer constraints event */
 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_WindowPointerConstraintsEventSignal(void* winHandle)
 {