aboutsummaryrefslogtreecommitdiff
path: root/src/ui/host
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-03-10 19:07:28 +0800
committercrupest <crupest@outlook.com>2022-03-10 19:07:28 +0800
commita9558215aef3b0ad67dc73788305e1b46bc872b5 (patch)
treef35839c8f47c372e2a9bb248c113bc4ea334c827 /src/ui/host
parentd790505c3c0c829b6831ae8db2fd4e75d018e2c1 (diff)
downloadcru-a9558215aef3b0ad67dc73788305e1b46bc872b5.tar.gz
cru-a9558215aef3b0ad67dc73788305e1b46bc872b5.tar.bz2
cru-a9558215aef3b0ad67dc73788305e1b46bc872b5.zip
...
Diffstat (limited to 'src/ui/host')
-rw-r--r--src/ui/host/WindowHost.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/ui/host/WindowHost.cpp b/src/ui/host/WindowHost.cpp
index 42d0945f..f4a9a928 100644
--- a/src/ui/host/WindowHost.cpp
+++ b/src/ui/host/WindowHost.cpp
@@ -150,10 +150,12 @@ std::unique_ptr<platform::gui::INativeWindow> WindowHost::CreateNativeWindow() {
return std::unique_ptr<INativeWindow>(native_window);
}
-void WindowHost::InvalidatePaint() { layout_paint_cycler_->InvalidatePaint(); }
+void WindowHost::InvalidatePaint() {
+ if (layout_paint_cycler_) layout_paint_cycler_->InvalidatePaint();
+}
void WindowHost::InvalidateLayout() {
- layout_paint_cycler_->InvalidateLayout();
+ if (layout_paint_cycler_) layout_paint_cycler_->InvalidateLayout();
}
bool WindowHost::IsLayoutPreferToFillWindow() const {
@@ -190,8 +192,7 @@ void WindowHost::RelayoutWithSize(const Size& available_size,
for (auto& action : after_layout_stable_action_) action();
after_layout_event_.Raise(AfterLayoutEventArgs{});
after_layout_stable_action_.clear();
- if constexpr (debug_flags::layout)
- CRU_LOG_DEBUG(u"A relayout is finished.");
+ if constexpr (debug_flags::layout) CRU_LOG_DEBUG(u"A relayout is finished.");
}
void WindowHost::Repaint() {