diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-09-10 00:28:49 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-09-10 00:28:49 +0800 |
commit | aa4b59d594a962f34a7737a015703f0878c73b35 (patch) | |
tree | 795f1fd5c02aaa703edc66e41a9fdc7ba264faf0 /include/cru/platform | |
parent | 51d7b915f6287d9c14c1228dd65e9adaa3c258bc (diff) | |
download | cru-aa4b59d594a962f34a7737a015703f0878c73b35.tar.gz cru-aa4b59d594a962f34a7737a015703f0878c73b35.tar.bz2 cru-aa4b59d594a962f34a7737a015703f0878c73b35.zip |
xcb window resize event.
Diffstat (limited to 'include/cru/platform')
-rw-r--r-- | include/cru/platform/gui/xcb/Window.h | 4 |
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_; |