From 4e5a8d7dead7bd9ef875b5227668dad90ad88718 Mon Sep 17 00:00:00 2001 From: zhenyan121 <3367366583@qq.com> Date: Fri, 7 Aug 2026 14:37:19 +0800 Subject: [PATCH] feat(ui): handle window resize in ScreenshotUI --- include/Cubed/ui/screenshot_ui.hpp | 4 +++- src/ui/screenshot_ui.cpp | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/include/Cubed/ui/screenshot_ui.hpp b/include/Cubed/ui/screenshot_ui.hpp index 7c316b7..4167c7f 100644 --- a/include/Cubed/ui/screenshot_ui.hpp +++ b/include/Cubed/ui/screenshot_ui.hpp @@ -13,11 +13,13 @@ public: ScreenshotUI& operator=(const ScreenshotUI&) = delete; ScreenshotUI& operator=(ScreenshotUI&&) = delete; - void init(); + void init() override; void update_layout(int width, int height); private: + bool handle_window_resize_event(const WindowResizeEvent& e) override; + ScreenshotScene& m_scene; }; } // namespace Cubed \ No newline at end of file diff --git a/src/ui/screenshot_ui.cpp b/src/ui/screenshot_ui.cpp index 67573a9..b4c6eeb 100644 --- a/src/ui/screenshot_ui.cpp +++ b/src/ui/screenshot_ui.cpp @@ -114,4 +114,10 @@ void ScreenshotUI::update_layout(int width, int height) { m_root_widget = std::move(bg); } + +bool ScreenshotUI::handle_window_resize_event(const WindowResizeEvent& e) { + update_layout(e.width, e.height); + return UIManager::handle_window_resize_event(e); +} + } // namespace Cubed \ No newline at end of file