From 8c54961de02d8f62ed155925cb334efcaa2d1f95 Mon Sep 17 00:00:00 2001 From: Frank Praznik Date: Fri, 26 Dec 2025 16:41:23 -0500 Subject: [PATCH] wayland: Send mouse coordinates after warping Currently, no compositor that supports the warp protocol sends a motion event after doing so, so SDL must synthesize one when using the warp protocol, as it did with the locking protocol. This can be avoided once https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/340 is completed. --- src/video/wayland/SDL_waylandmouse.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/video/wayland/SDL_waylandmouse.c b/src/video/wayland/SDL_waylandmouse.c index 1801924897..8b89886e1f 100644 --- a/src/video/wayland/SDL_waylandmouse.c +++ b/src/video/wayland/SDL_waylandmouse.c @@ -1238,12 +1238,12 @@ void Wayland_SeatWarpMouse(SDL_WaylandSeat *seat, SDL_WindowData *window, float if (update_grabs) { Wayland_SeatUpdatePointerGrab(seat); } - - /* NOTE: There is a pending warp event under discussion that should replace this when available. - * https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/340 - */ - SDL_SendMouseMotion(0, window->sdlwindow, seat->pointer.sdl_id, false, x, y); } + + /* NOTE: There is a pending warp event under discussion that should replace this when available. + * https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/340 + */ + SDL_SendMouseMotion(0, window->sdlwindow, seat->pointer.sdl_id, false, x, y); } }