From 51d7b915f6287d9c14c1228dd65e9adaa3c258bc Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Wed, 10 Sep 2025 00:12:09 +0800 Subject: xcb window create destroy event. --- include/cru/platform/gui/xcb/Window.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'include/cru/platform/gui/xcb/Window.h') diff --git a/include/cru/platform/gui/xcb/Window.h b/include/cru/platform/gui/xcb/Window.h index 3f21131c..475f2527 100644 --- a/include/cru/platform/gui/xcb/Window.h +++ b/include/cru/platform/gui/xcb/Window.h @@ -4,6 +4,7 @@ #include "Base.h" #include +#include #include namespace cru::platform::gui::xcb { @@ -61,8 +62,8 @@ class XcbWindow : public XcbResource, public virtual INativeWindow { // Remember to call EndDraw on return value and destroy it. virtual std::unique_ptr BeginPaint() = 0; - virtual IEvent* CreateEvent() = 0; - virtual IEvent* DestroyEvent() = 0; + IEvent* CreateEvent() override; + IEvent* DestroyEvent() override; virtual IEvent* PaintEvent() = 0; virtual IEvent* VisibilityChangeEvent() = 0; @@ -91,6 +92,9 @@ class XcbWindow : public XcbResource, public virtual INativeWindow { XcbUiApplication* application_; std::optional xcb_window_; + Event create_event_; + Event destroy_event_; + Event focus_event_; Event mouse_enter_leave_event_; Event mouse_move_event_; -- cgit v1.2.3