aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-10 00:28:49 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-10 00:28:49 +0800
commitaa4b59d594a962f34a7737a015703f0878c73b35 (patch)
tree795f1fd5c02aaa703edc66e41a9fdc7ba264faf0 /include
parent51d7b915f6287d9c14c1228dd65e9adaa3c258bc (diff)
downloadcru-aa4b59d594a962f34a7737a015703f0878c73b35.tar.gz
cru-aa4b59d594a962f34a7737a015703f0878c73b35.tar.bz2
cru-aa4b59d594a962f34a7737a015703f0878c73b35.zip
xcb window resize event.
Diffstat (limited to 'include')
-rw-r--r--include/cru/platform/gui/xcb/Window.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/cru/platform/gui/xcb/Window.h b/include/cru/platform/gui/xcb/Window.h
index 475f2527..4c9e3f4d 100644
--- a/include/cru/platform/gui/xcb/Window.h
+++ b/include/cru/platform/gui/xcb/Window.h
@@ -67,7 +67,7 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
virtual IEvent<std::nullptr_t>* PaintEvent() = 0;
virtual IEvent<WindowVisibilityType>* VisibilityChangeEvent() = 0;
- virtual IEvent<Size>* ResizeEvent() = 0;
+ IEvent<Size>* ResizeEvent() override;
IEvent<FocusChangeType>* FocusEvent() override;
IEvent<MouseEnterLeaveType>* MouseEnterLeaveEvent() override;
@@ -91,10 +91,12 @@ class XcbWindow : public XcbResource, public virtual INativeWindow {
private:
XcbUiApplication* application_;
std::optional<xcb_window_t> xcb_window_;
+ Size current_size_;
Event<std::nullptr_t> create_event_;
Event<std::nullptr_t> destroy_event_;
+ Event<Size> resize_event_;
Event<FocusChangeType> focus_event_;
Event<MouseEnterLeaveType> mouse_enter_leave_event_;
Event<Point> mouse_move_event_;