From 98d2907d4ce7c059c1e1dcc41e98596fa11353a0 Mon Sep 17 00:00:00 2001 From: Wonsik Jung Date: Tue, 25 Jun 2024 15:44:24 +0900 Subject: [PATCH] Binding new Window APIs to support modal and always top window Change-Id: I4c29745bc0c4bb58f9698a535cd6e7e68b3d877d --- .../dali-adaptor/window-wrap.cpp | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/dali-csharp-binder/dali-adaptor/window-wrap.cpp b/dali-csharp-binder/dali-adaptor/window-wrap.cpp index 3ac0a2d5..c955839c 100644 --- a/dali-csharp-binder/dali-adaptor/window-wrap.cpp +++ b/dali-csharp-binder/dali-adaptor/window-wrap.cpp @@ -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) { -- 2.34.1