diff options
author | crupest <crupest@outlook.com> | 2020-03-29 23:29:01 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-03-29 23:29:01 +0800 |
commit | 725d296ff1d58451010295b2dff1a95a18623c44 (patch) | |
tree | bb6b58d2a9e6f4fd37f4310b982b08480f27982c /src/win/native/window.cpp | |
parent | 85322feaa9f646bf9e6f35f57f6d08244b298a46 (diff) | |
download | cru-725d296ff1d58451010295b2dff1a95a18623c44.tar.gz cru-725d296ff1d58451010295b2dff1a95a18623c44.tar.bz2 cru-725d296ff1d58451010295b2dff1a95a18623c44.zip |
...
Diffstat (limited to 'src/win/native/window.cpp')
-rw-r--r-- | src/win/native/window.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/win/native/window.cpp b/src/win/native/window.cpp index c7bb1b9d..fea269d2 100644 --- a/src/win/native/window.cpp +++ b/src/win/native/window.cpp @@ -5,6 +5,7 @@ #include "cru/platform/check.hpp" #include "cru/win/native/cursor.hpp" #include "cru/win/native/exception.hpp" +#include "cru/win/native/keyboard.hpp" #include "cru/win/native/ui_application.hpp" #include "cru/win/native/window_class.hpp" #include "cru/win/native/window_render_target.hpp" @@ -383,13 +384,13 @@ void WinNativeWindow::OnMouseLeaveInternal() { void WinNativeWindow::OnMouseDownInternal(platform::native::MouseButton button, POINT point) { const auto dip_point = PiToDip(point); - mouse_down_event_.Raise({button, dip_point}); + mouse_down_event_.Raise({button, dip_point, RetrieveKeyMofifier()}); } void WinNativeWindow::OnMouseUpInternal(platform::native::MouseButton button, POINT point) { const auto dip_point = PiToDip(point); - mouse_up_event_.Raise({button, dip_point}); + mouse_up_event_.Raise({button, dip_point, RetrieveKeyMofifier()}); } void WinNativeWindow::OnMouseWheelInternal(short delta, POINT point) { @@ -398,11 +399,13 @@ void WinNativeWindow::OnMouseWheelInternal(short delta, POINT point) { } void WinNativeWindow::OnKeyDownInternal(int virtual_code) { - key_down_event_.Raise(virtual_code); + key_down_event_.Raise( + {VirtualKeyToKeyCode(virtual_code), RetrieveKeyMofifier()}); } void WinNativeWindow::OnKeyUpInternal(int virtual_code) { - key_up_event_.Raise(virtual_code); + key_up_event_.Raise( + {VirtualKeyToKeyCode(virtual_code), RetrieveKeyMofifier()}); } void WinNativeWindow::OnCharInternal(wchar_t c) { |