diff options
author | crupest <crupest@outlook.com> | 2021-10-21 17:36:37 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-10-21 17:36:37 +0800 |
commit | fc9cd10a84ea92dd702ac84d302ca46198d17d23 (patch) | |
tree | 5125106fdc74c196d33aead15ec4287050aaa5af /include/cru/osx | |
parent | 695031ac33acd398bd1492bcce813b8346574ae2 (diff) | |
download | cru-fc9cd10a84ea92dd702ac84d302ca46198d17d23.tar.gz cru-fc9cd10a84ea92dd702ac84d302ca46198d17d23.tar.bz2 cru-fc9cd10a84ea92dd702ac84d302ca46198d17d23.zip |
...
Diffstat (limited to 'include/cru/osx')
-rw-r--r-- | include/cru/osx/gui/Window.hpp | 44 |
1 files changed, 11 insertions, 33 deletions
diff --git a/include/cru/osx/gui/Window.hpp b/include/cru/osx/gui/Window.hpp index 24ebabca..e5e77083 100644 --- a/include/cru/osx/gui/Window.hpp +++ b/include/cru/osx/gui/Window.hpp @@ -53,27 +53,17 @@ class OsxWindow : public OsxGuiResource, public INativeWindow { std::unique_ptr<graphics::IPainter> BeginPaint() override; - IEvent<std::nullptr_t>* DestroyEvent() override { return &destroy_event_; } - IEvent<std::nullptr_t>* PaintEvent() override { return &paint_event_; } - IEvent<Size>* ResizeEvent() override { return &resize_event_; } - IEvent<FocusChangeType>* FocusEvent() override { return &focus_event_; } - IEvent<MouseEnterLeaveType>* MouseEnterLeaveEvent() override { - return &mouse_enter_leave_event_; - } - IEvent<Point>* MouseMoveEvent() override { return &mouse_move_event_; } - IEvent<NativeMouseButtonEventArgs>* MouseDownEvent() override { - return &mouse_down_event_; - } - IEvent<NativeMouseButtonEventArgs>* MouseUpEvent() override { - return &mouse_up_event_; - } - IEvent<NativeMouseWheelEventArgs>* MouseWheelEvent() override { - return &mouse_wheel_event_; - } - IEvent<NativeKeyEventArgs>* KeyDownEvent() override { - return &key_down_event_; - } - IEvent<NativeKeyEventArgs>* KeyUpEvent() override { return &key_up_event_; } + IEvent<std::nullptr_t>* DestroyEvent() override; + IEvent<std::nullptr_t>* PaintEvent() override; + IEvent<Size>* ResizeEvent() override; + IEvent<FocusChangeType>* FocusEvent() override; + IEvent<MouseEnterLeaveType>* MouseEnterLeaveEvent() override; + IEvent<Point>* MouseMoveEvent() override; + IEvent<NativeMouseButtonEventArgs>* MouseDownEvent() override; + IEvent<NativeMouseButtonEventArgs>* MouseUpEvent() override; + IEvent<NativeMouseWheelEventArgs>* MouseWheelEvent() override; + IEvent<NativeKeyEventArgs>* KeyDownEvent() override; + IEvent<NativeKeyEventArgs>* KeyUpEvent() override; IInputMethodContext* GetInputMethodContext() override; @@ -82,17 +72,5 @@ class OsxWindow : public OsxGuiResource, public INativeWindow { private: std::unique_ptr<details::OsxWindowPrivate> p_; - - Event<std::nullptr_t> destroy_event_; - Event<std::nullptr_t> paint_event_; - Event<Size> resize_event_; - Event<FocusChangeType> focus_event_; - Event<MouseEnterLeaveType> mouse_enter_leave_event_; - Event<Point> mouse_move_event_; - Event<NativeMouseButtonEventArgs> mouse_down_event_; - Event<NativeMouseButtonEventArgs> mouse_up_event_; - Event<NativeMouseWheelEventArgs> mouse_wheel_event_; - Event<NativeKeyEventArgs> key_down_event_; - Event<NativeKeyEventArgs> key_up_event_; }; } // namespace cru::platform::gui::osx |