aboutsummaryrefslogtreecommitdiff
path: root/src/platform/gui/sdl/Window.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-12-07 19:57:56 +0800
committerYuqian Yang <crupest@crupest.life>2025-12-07 19:57:56 +0800
commit358fbb2e02071b8c038e44bd3c45204a52272550 (patch)
treec491b26a3af2409601073bcfe7a9abed65090608 /src/platform/gui/sdl/Window.cpp
parent4a30bf58a48ed6f31f4c53473e8de70a8cd819da (diff)
downloadcru-358fbb2e02071b8c038e44bd3c45204a52272550.tar.gz
cru-358fbb2e02071b8c038e44bd3c45204a52272550.tar.bz2
cru-358fbb2e02071b8c038e44bd3c45204a52272550.zip
Add SDL mouse motion event.
Diffstat (limited to 'src/platform/gui/sdl/Window.cpp')
-rw-r--r--src/platform/gui/sdl/Window.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/platform/gui/sdl/Window.cpp b/src/platform/gui/sdl/Window.cpp
index d301efa9..8146a8d0 100644
--- a/src/platform/gui/sdl/Window.cpp
+++ b/src/platform/gui/sdl/Window.cpp
@@ -365,6 +365,8 @@ std::optional<SDL_WindowID> GetEventWindowId(const SDL_Event& event) {
case SDL_EVENT_WINDOW_MOUSE_LEAVE:
case SDL_EVENT_WINDOW_DESTROYED:
return event.window.windowID;
+ case SDL_EVENT_MOUSE_MOTION:
+ return event.motion.windowID;
case SDL_EVENT_MOUSE_BUTTON_DOWN:
case SDL_EVENT_MOUSE_BUTTON_UP:
return event.button.windowID;
@@ -448,6 +450,10 @@ bool SdlWindow::HandleEvent(const SDL_Event* event) {
sdl_window_id_ = 0;
return true;
}
+ case SDL_EVENT_MOUSE_MOTION: {
+ MouseMoveEvent_.Raise({event->motion.x, event->motion.y});
+ return true;
+ }
case SDL_EVENT_MOUSE_BUTTON_DOWN: {
MouseDownEvent_.Raise(ConvertMouseButtonEvent(event->button));
return true;