Add function to set maximum/minimum size 53/275853/5
authorWonsik Jung <sidein@samsung.com>
Fri, 3 Jun 2022 04:26:38 +0000 (13:26 +0900)
committerWonsik Jung <sidein@samsung.com>
Fri, 24 Jun 2022 01:37:23 +0000 (10:37 +0900)
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

index 52d92dd..4c250a9 100644 (file)
@@ -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 ;