modify layout limit

Signed-off-by: l00574490 <liuqi149@huawei.com>
Change-Id: I9509e9af096969bf645a8bee97eb0147e327aca8
This commit is contained in:
l00574490
2022-02-17 10:31:05 +08:00
parent cb471e40da
commit 575ef55c01
+5 -3
View File
@@ -227,11 +227,13 @@ void WindowLayoutPolicy::UpdateLayoutRect(sptr<WindowNode>& node)
void WindowLayoutPolicy::LimitWindowSize(const sptr<WindowNode>& node, const Rect& displayRect, Rect& winRect)
{
winRect.width_ = std::min(displayRect.width_ - winRect.posX_, winRect.width_);
winRect.height_ = std::min(displayRect.height_ - winRect.posY_, winRect.height_);
bool isVertical = (displayRect.height_ > displayRect.width_) ? true : false;
WindowType windowType = node->GetWindowType();
WindowMode windowMode = node->GetWindowMode();
bool isVertical = (displayRect.height_ > displayRect.width_) ? true : false;
if (!WindowHelper::IsMainFloatingWindow(windowType, windowMode)) {
winRect.width_ = std::min(displayRect.width_ - winRect.posX_, winRect.width_);
winRect.height_ = std::min(displayRect.height_ - winRect.posY_, winRect.height_);
}
if ((windowMode == WindowMode::WINDOW_MODE_FLOATING) && !WindowHelper::IsSystemWindow(windowType)) {
if (isVertical) {
winRect.width_ = std::max(MIN_VERTICAL_FLOATING_WIDTH, winRect.width_);