From 97ca464fc9e9da4e20e3320559a6f4ac3203fe84 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Thu, 27 Nov 2025 17:39:31 +0800 Subject: Clean code. Use event define macro of native window on linux. --- include/cru/platform/gui/xcb/Window.h | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 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 293732c5..6820e7a9 100644 --- a/include/cru/platform/gui/xcb/Window.h +++ b/include/cru/platform/gui/xcb/Window.h @@ -7,7 +7,6 @@ #include #include -#include #include namespace cru::platform::gui::xcb { @@ -63,21 +62,7 @@ class XcbWindow : public XcbResource, public virtual INativeWindow { std::unique_ptr BeginPaint() override; - IEvent* CreateEvent() override; - IEvent* DestroyEvent() override; - IEvent* PaintEvent() override; - - IEvent* VisibilityChangeEvent() override; - IEvent* ResizeEvent() override; - IEvent* FocusEvent() override; - - IEvent* MouseEnterLeaveEvent() override; - IEvent* MouseMoveEvent() override; - IEvent* MouseDownEvent() override; - IEvent* MouseUpEvent() override; - IEvent* MouseWheelEvent() override; - IEvent* KeyDownEvent() override; - IEvent* KeyUpEvent() override; + CRU_DEFINE_CRU_PLATFORM_GUI_I_NATIVE_WINDOW_OVERRIDE_EVENTS() IInputMethodContext* GetInputMethodContext() override; @@ -121,20 +106,5 @@ class XcbWindow : public XcbResource, public virtual INativeWindow { XcbXimInputMethodContext* input_method_; TimerAutoCanceler repaint_canceler_; - - Event create_event_; - Event destroy_event_; - Event paint_event_; - - Event visibility_change_event_; - Event resize_event_; - Event focus_event_; - Event mouse_enter_leave_event_; - Event mouse_move_event_; - Event mouse_down_event_; - Event mouse_up_event_; - Event mouse_wheel_event_; - Event key_down_event_; - Event key_up_event_; }; } // namespace cru::platform::gui::xcb -- cgit v1.2.3