aboutsummaryrefslogtreecommitdiff
path: root/src/ui/events
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-03-23 23:52:07 +0800
committercrupest <crupest@outlook.com>2019-03-23 23:52:07 +0800
commite8be3841457853daefc26d0ca00256ad8c44f593 (patch)
tree66d9204423c3887ebc7d781d13d815ae0443d620 /src/ui/events
parent2ecfdaa20d8436948e4a73da73d6a11b78e88371 (diff)
downloadcru-e8be3841457853daefc26d0ca00256ad8c44f593.tar.gz
cru-e8be3841457853daefc26d0ca00256ad8c44f593.tar.bz2
cru-e8be3841457853daefc26d0ca00256ad8c44f593.zip
...
Diffstat (limited to 'src/ui/events')
-rw-r--r--src/ui/events/ui_event.cpp6
-rw-r--r--src/ui/events/ui_event.hpp45
-rw-r--r--src/ui/events/window_event.cpp3
-rw-r--r--src/ui/events/window_event.hpp42
4 files changed, 52 insertions, 44 deletions
diff --git a/src/ui/events/ui_event.cpp b/src/ui/events/ui_event.cpp
index ee3a68dc..78d56a83 100644
--- a/src/ui/events/ui_event.cpp
+++ b/src/ui/events/ui_event.cpp
@@ -1,7 +1,3 @@
#include "ui_event.hpp"
-#include "ui/control.hpp"
-
-namespace cru::ui::events
-{
-}
+namespace cru::ui::events {}
diff --git a/src/ui/events/ui_event.hpp b/src/ui/events/ui_event.hpp
index 572cf8d6..7fe4e6eb 100644
--- a/src/ui/events/ui_event.hpp
+++ b/src/ui/events/ui_event.hpp
@@ -2,13 +2,14 @@
#include "pre.hpp"
#include <optional>
-#include "system_headers.hpp"
#include "base.hpp"
#include "cru_event.hpp"
#include "ui/ui_base.hpp"
#include "ui/input_util.hpp"
+struct ID2D1RenderTarget;
+
namespace cru::ui {
class Control;
}
@@ -112,18 +113,18 @@ class MouseWheelEventArgs : public MouseEventArgs {
class DrawEventArgs : public UiEventArgs {
public:
DrawEventArgs(Object* sender, Object* original_sender,
- ID2D1DeviceContext* device_context)
- : UiEventArgs(sender, original_sender), device_context_(device_context) {}
+ ID2D1RenderTarget* render_target)
+ : UiEventArgs(sender, original_sender), render_target_(render_target) {}
DrawEventArgs(const DrawEventArgs& other) = default;
DrawEventArgs(DrawEventArgs&& other) = default;
DrawEventArgs& operator=(const DrawEventArgs& other) = default;
DrawEventArgs& operator=(DrawEventArgs&& other) = default;
~DrawEventArgs() = default;
- ID2D1DeviceContext* GetDeviceContext() const { return device_context_; }
+ ID2D1RenderTarget* GetRenderTarget() const { return render_target_; }
private:
- ID2D1DeviceContext* device_context_;
+ ID2D1RenderTarget* render_target_;
};
class FocusChangeEventArgs : public UiEventArgs {
@@ -160,40 +161,6 @@ class ToggleEventArgs : public UiEventArgs {
bool new_state_;
};
-struct WindowNativeMessage {
- HWND hwnd;
- int msg;
- WPARAM w_param;
- LPARAM l_param;
-};
-
-class WindowNativeMessageEventArgs : public UiEventArgs {
- public:
- WindowNativeMessageEventArgs(Object* sender, Object* original_sender,
- const WindowNativeMessage& message)
- : UiEventArgs(sender, original_sender),
- message_(message),
- result_(std::nullopt) {}
- WindowNativeMessageEventArgs(const WindowNativeMessageEventArgs& other) =
- default;
- WindowNativeMessageEventArgs(WindowNativeMessageEventArgs&& other) = default;
- WindowNativeMessageEventArgs& operator=(
- const WindowNativeMessageEventArgs& other) = default;
- WindowNativeMessageEventArgs& operator=(
- WindowNativeMessageEventArgs&& other) = default;
- ~WindowNativeMessageEventArgs() override = default;
-
- WindowNativeMessage GetWindowMessage() const { return message_; }
-
- std::optional<LRESULT> GetResult() const { return result_; }
-
- void SetResult(const std::optional<LRESULT> result) { result_ = result; }
-
- private:
- WindowNativeMessage message_;
- std::optional<LRESULT> result_;
-};
-
class KeyEventArgs : public UiEventArgs {
public:
KeyEventArgs(Object* sender, Object* original_sender, int virtual_code)
diff --git a/src/ui/events/window_event.cpp b/src/ui/events/window_event.cpp
new file mode 100644
index 00000000..a217136c
--- /dev/null
+++ b/src/ui/events/window_event.cpp
@@ -0,0 +1,3 @@
+#include "window_event.hpp"
+
+namespace cru::ui::events {}
diff --git a/src/ui/events/window_event.hpp b/src/ui/events/window_event.hpp
new file mode 100644
index 00000000..21c644af
--- /dev/null
+++ b/src/ui/events/window_event.hpp
@@ -0,0 +1,42 @@
+#pragma once
+#include "pre.hpp"
+
+#include <Windows.h>
+
+#include "ui_event.hpp"
+
+namespace cru::ui::events {
+struct WindowNativeMessage {
+ HWND hwnd;
+ int msg;
+ WPARAM w_param;
+ LPARAM l_param;
+};
+
+class WindowNativeMessageEventArgs : public UiEventArgs {
+ public:
+ WindowNativeMessageEventArgs(Object* sender, Object* original_sender,
+ const WindowNativeMessage& message)
+ : UiEventArgs(sender, original_sender),
+ message_(message),
+ result_(std::nullopt) {}
+ WindowNativeMessageEventArgs(const WindowNativeMessageEventArgs& other) =
+ default;
+ WindowNativeMessageEventArgs(WindowNativeMessageEventArgs&& other) = default;
+ WindowNativeMessageEventArgs& operator=(
+ const WindowNativeMessageEventArgs& other) = default;
+ WindowNativeMessageEventArgs& operator=(
+ WindowNativeMessageEventArgs&& other) = default;
+ ~WindowNativeMessageEventArgs() override = default;
+
+ WindowNativeMessage GetWindowMessage() const { return message_; }
+
+ std::optional<LRESULT> GetResult() const { return result_; }
+
+ void SetResult(const std::optional<LRESULT> result) { result_ = result; }
+
+ private:
+ WindowNativeMessage message_;
+ std::optional<LRESULT> result_;
+};
+}