SDL: wayland: Check the cursor visibility flag when updating seat pointers

From aaa5d70efcd48ab0dd6759ac18964333c8c1a95d Mon Sep 17 00:00:00 2001
From: Frank Praznik <[EMAIL REDACTED]>
Date: Sun, 11 May 2025 10:55:16 -0400
Subject: [PATCH] wayland: Check the cursor visibility flag when updating seat
 pointers

---
 src/video/wayland/SDL_waylandmouse.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/video/wayland/SDL_waylandmouse.c b/src/video/wayland/SDL_waylandmouse.c
index 5a2a00d02fee3..a4f354cdb88e2 100644
--- a/src/video/wayland/SDL_waylandmouse.c
+++ b/src/video/wayland/SDL_waylandmouse.c
@@ -1121,7 +1121,7 @@ void Wayland_SeatUpdateCursor(SDL_WaylandSeat *seat)
     SDL_Mouse *mouse = SDL_GetMouse();
     SDL_WindowData *pointer_focus = seat->pointer.focus;
 
-    if (pointer_focus) {
+    if (pointer_focus && mouse->cursor_visible) {
         const bool has_relative_focus = Wayland_SeatHasRelativePointerFocus(seat);
 
         if (!seat->display->relative_mode_enabled || !has_relative_focus || !mouse->relative_mode_hide_cursor) {