From 4a91a9fdbcd2c624e12adb3052e38d82a49d91ec Mon Sep 17 00:00:00 2001 From: "joogab.yun" Date: Tue, 28 Jun 2022 10:46:52 +0900 Subject: [PATCH] [NUI] Sets the minimum / maximum size to be resized by RequestResizeToServer. --- src/Tizen.NUI/src/public/Window/BorderWindow.cs | 29 ++++++++++--------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/src/Tizen.NUI/src/public/Window/BorderWindow.cs b/src/Tizen.NUI/src/public/Window/BorderWindow.cs index 3d8a29e..06f7eea 100755 --- a/src/Tizen.NUI/src/public/Window/BorderWindow.cs +++ b/src/Tizen.NUI/src/public/Window/BorderWindow.cs @@ -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 -- 2.7.4