From 43d6bbe16edeb863f606552717fe257831018ba8 Mon Sep 17 00:00:00 2001 From: Wonsik Jung Date: Fri, 3 Jun 2022 13:26:38 +0900 Subject: [PATCH] Add function to set maximum/minimum size It is to set the maximized size when window is maximized or the size is increased by RequestResizeToServer. Although the limitation is set by this function, window's size can be over the limitation by SetPositionSize() or SetSize(). The Set minimum size is similar to set maximum size. Also it is only useful for tizen world. Change-Id: I3e9724d0806f5b6cbfea7f0247272c4ab2472f5f --- dali-csharp-binder/src/window-wrap.cpp | 43 ++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/dali-csharp-binder/src/window-wrap.cpp b/dali-csharp-binder/src/window-wrap.cpp index 52d92dd..4c250a9 100644 --- a/dali-csharp-binder/src/window-wrap.cpp +++ b/dali-csharp-binder/src/window-wrap.cpp @@ -397,6 +397,27 @@ SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_IsMaximized(void * winHandle) { return isMaximized; } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_Set_Maximum_Size(void * winHandle, void * size) { + Dali::Window *window = (Dali::Window *) 0 ; + Dali::Window::WindowSize *winSize; + Dali::Window::WindowSize maximumSize; + + window = (Dali::Window *)winHandle; + + winSize = (Dali::Window::WindowSize *)size; + if (!winSize) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window::WindowSize", 0); + return ; + } + maximumSize = *winSize; + + { + try { + Dali::DevelWindow::SetMaximumSize(*window, maximumSize); + } CALL_CATCH_EXCEPTION(); + } +} + SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_Minimize(void * winHandle, bool minimize) { Dali::Window *window = (Dali::Window *) 0 ; @@ -421,6 +442,28 @@ SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_Window_IsMinimized(void * winHandle) { return isMinimized; } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_Set_Minimum_Size(void * winHandle, void * size) { + Dali::Window *window = (Dali::Window *) 0 ; + Dali::Window::WindowSize *winSize; + Dali::Window::WindowSize minimumSize; + + window = (Dali::Window *)winHandle; + + winSize = (Dali::Window::WindowSize *)size; + if (!winSize) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window::WindowSize", 0); + return ; + } + minimumSize = *winSize; + + window = (Dali::Window *)winHandle; + { + try { + Dali::DevelWindow::SetMimimumSize(*window, minimumSize); + } CALL_CATCH_EXCEPTION(); + } +} + SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_AddAvailableOrientation(void * jarg1, int jarg2) { Dali::Window *arg1 = (Dali::Window *) 0 ; Dali::WindowOrientation arg2 ; -- 2.7.4