aboutsummaryrefslogtreecommitdiff
path: root/src/osx/gui/WindowPrivate.h
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-10-21 17:36:37 +0800
committercrupest <crupest@outlook.com>2021-10-21 17:36:37 +0800
commitfc9cd10a84ea92dd702ac84d302ca46198d17d23 (patch)
tree5125106fdc74c196d33aead15ec4287050aaa5af /src/osx/gui/WindowPrivate.h
parent695031ac33acd398bd1492bcce813b8346574ae2 (diff)
downloadcru-fc9cd10a84ea92dd702ac84d302ca46198d17d23.tar.gz
cru-fc9cd10a84ea92dd702ac84d302ca46198d17d23.tar.bz2
cru-fc9cd10a84ea92dd702ac84d302ca46198d17d23.zip
...
Diffstat (limited to 'src/osx/gui/WindowPrivate.h')
-rw-r--r--src/osx/gui/WindowPrivate.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/osx/gui/WindowPrivate.h b/src/osx/gui/WindowPrivate.h
index cbb7872d..279859ef 100644
--- a/src/osx/gui/WindowPrivate.h
+++ b/src/osx/gui/WindowPrivate.h
@@ -1,6 +1,7 @@
#pragma once
#include "cru/osx/gui/Window.hpp"
+#include "cru/common/Event.hpp"
#include "cru/osx/gui/Cursor.hpp"
#include "cru/platform/gui/TimerHelper.hpp"
@@ -90,6 +91,18 @@ class OsxWindowPrivate {
std::unique_ptr<OsxInputMethodContext> input_method_context_;
TimerAutoCanceler draw_timer_;
+
+ 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 details
} // namespace cru::platform::gui::osx