[NUI] Sets the minimum / maximum size to be resized by RequestResizeToServer.
authorjoogab.yun <joogab.yun@samsung.com>
Tue, 28 Jun 2022 01:46:52 +0000 (10:46 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Tue, 28 Jun 2022 10:14:54 +0000 (19:14 +0900)
src/Tizen.NUI/src/public/Window/BorderWindow.cs

index 3d8a29e..06f7eea 100755 (executable)
@@ -190,6 +190,18 @@ namespace Tizen.NUI
                 if (isTop) borderHeight += topView.SizeHeight;
                 if (isBottom) borderHeight += bottomView.SizeHeight;
 
+                // Sets the minimum / maximum size to be resized by RequestResizeToServer.
+                if (borderInterface.MinSize != null)
+                {
+                    using Size2D mimimumSize = new Size2D(borderInterface.MinSize.Width, borderInterface.MinSize.Height + (int)borderHeight);
+                    SetMimimumSize(mimimumSize);
+                }
+                if (borderInterface.MaxSize != null)
+                {
+                    using Size2D maximuSize = new Size2D(borderInterface.MaxSize.Width, borderInterface.MaxSize.Height + (int)borderHeight);
+                    SetMaximumSize(maximuSize);
+                }
+
                 // When running the app for the first time, if it runs in full size, do Maximize(true).
                 if (screenWidth != 0 && screenHeight != 0 &&
                     realWindowSize.Width >= screenWidth && realWindowSize.Height >= screenHeight &&
@@ -382,23 +394,6 @@ namespace Tizen.NUI
             int resizeWidth = e.WindowSize.Width;
             int resizeHeight = e.WindowSize.Height;
 
-            if (borderInterface.MinSize != null)
-            {
-                resizeWidth = borderInterface.MinSize.Width > resizeWidth ? (int)borderInterface.MinSize.Width : resizeWidth;
-                resizeHeight = borderInterface.MinSize.Height > resizeHeight ? (int)borderInterface.MinSize.Height : resizeHeight;
-            }
-
-            if (borderInterface.MaxSize != null)
-            {
-                resizeWidth = borderInterface.MaxSize.Width < resizeWidth ? (int)borderInterface.MaxSize.Width : resizeWidth;
-                resizeHeight = borderInterface.MaxSize.Height < resizeHeight ? (int)borderInterface.MaxSize.Height : resizeHeight;
-            }
-
-            if (resizeWidth != e.WindowSize.Width || resizeHeight != e.WindowSize.Height)
-            {
-                WindowSize = new Size2D(resizeWidth, resizeHeight);
-            }
-
             borderInterface.OnResized(resizeWidth, resizeHeight);
 
              // reset borderHeight