From 376d5bfe0f3b9658cbf2d4ca9b00c0600341ee85 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Tue, 25 Nov 2025 17:15:16 +0800 Subject: Clean code. Clean events of native window. --- include/cru/platform/gui/win/Window.h | 50 ++--------------------------------- 1 file changed, 2 insertions(+), 48 deletions(-) (limited to 'include/cru/platform/gui/win') diff --git a/include/cru/platform/gui/win/Window.h b/include/cru/platform/gui/win/Window.h index c7d48ea9..e690ad4e 100644 --- a/include/cru/platform/gui/win/Window.h +++ b/include/cru/platform/gui/win/Window.h @@ -61,38 +61,8 @@ class CRU_WIN_GUI_API WinNativeWindow : public WinNativeResource, void SetToForeground() override; - IEvent* CreateEvent() override { return &create_event_; } - IEvent* DestroyEvent() override { return &destroy_event_; } - IEvent* PaintEvent() override { return &paint_event_; } - IEvent* VisibilityChangeEvent() override { - return &visibility_change_event_; - } - IEvent* ResizeEvent() override { return &resize_event_; } - IEvent* FocusEvent() override { return &focus_event_; } - IEvent* MouseEnterLeaveEvent() override { - return &mouse_enter_leave_event_; - } - IEvent* MouseMoveEvent() override { return &mouse_move_event_; } - IEvent* MouseDownEvent() override { - return &mouse_down_event_; - } - IEvent* MouseUpEvent() override { - return &mouse_up_event_; - } - IEvent* MouseWheelEvent() override { - return &mouse_wheel_event_; - } - - IEvent* KeyDownEvent() override { - return &key_down_event_; - } - IEvent* KeyUpEvent() override { - return &key_up_event_; - } - - IEvent* NativeMessageEvent() { - return &native_message_event_; - } + CRU_DEFINE_CRU_PLATFORM_GUI_I_NATIVE_WINDOW_OVERRIDE_EVENTS() + CRU_DEFINE_EVENT(NativeMessage, WindowNativeMessageEventArgs&) IInputMethodContext* GetInputMethodContext() override; @@ -193,21 +163,5 @@ class CRU_WIN_GUI_API WinNativeWindow : public WinNativeResource, std::shared_ptr cursor_; std::unique_ptr input_method_context_; - - Event create_event_; - Event destroy_event_; - Event paint_event_; - Event resize_event_; - Event visibility_change_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_; - - Event native_message_event_; }; } // namespace cru::platform::gui::win -- cgit v1.2.3