aboutsummaryrefslogtreecommitdiff
path: root/src/ui/controls/ControlHost.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-12-14 20:46:18 +0800
committerYuqian Yang <crupest@crupest.life>2025-12-14 20:46:18 +0800
commit3b6a59e7f163b2d2f8a07ae187b392f71b074cc4 (patch)
treeb9d3063c35a46148e1bb3c5d4a68d99c705d747b /src/ui/controls/ControlHost.cpp
parentabc02cfae45c86519a795da6d14d8c85d57ae6f5 (diff)
downloadcru-3b6a59e7f163b2d2f8a07ae187b392f71b074cc4.tar.gz
cru-3b6a59e7f163b2d2f8a07ae187b392f71b074cc4.tar.bz2
cru-3b6a59e7f163b2d2f8a07ae187b392f71b074cc4.zip
Use infinite size for 0 size window.
Diffstat (limited to 'src/ui/controls/ControlHost.cpp')
-rw-r--r--src/ui/controls/ControlHost.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ui/controls/ControlHost.cpp b/src/ui/controls/ControlHost.cpp
index 290602d4..178e2ca3 100644
--- a/src/ui/controls/ControlHost.cpp
+++ b/src/ui/controls/ControlHost.cpp
@@ -1,5 +1,6 @@
#include "cru/ui/controls/ControlHost.h"
+#include "cru/base/log/Logger.h"
#include "cru/platform/gui/UiApplication.h"
#include "cru/platform/gui/Window.h"
#include "cru/ui/Base.h"
@@ -151,7 +152,11 @@ void ControlHost::Repaint() {
}
void ControlHost::Relayout() {
- RelayoutWithSize(native_window_->GetClientSize());
+ auto size = native_window_->GetClientSize();
+ if (size.width == 0.f && size.height == 0.f) {
+ size = Size::Infinite();
+ }
+ RelayoutWithSize(size);
}
void ControlHost::RelayoutWithSize(const Size& available_size,
@@ -259,6 +264,7 @@ void ControlHost::OnNativePaint1(
}
void ControlHost::OnNativeResize([[maybe_unused]] const Size& size) {
+ CruLogDebug(kLogTag, "Window resize to {}.", size);
ScheduleRelayout();
}