diff options
| author | Yuqian Yang <crupest@crupest.life> | 2025-12-07 19:57:56 +0800 |
|---|---|---|
| committer | Yuqian Yang <crupest@crupest.life> | 2025-12-07 19:57:56 +0800 |
| commit | 358fbb2e02071b8c038e44bd3c45204a52272550 (patch) | |
| tree | c491b26a3af2409601073bcfe7a9abed65090608 /src/platform/gui/sdl/Window.cpp | |
| parent | 4a30bf58a48ed6f31f4c53473e8de70a8cd819da (diff) | |
| download | cru-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.cpp | 6 |
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; |
