SDL: wayland: Commit the confinement region upon creation (3f059)

From 3f059376ac020551b1ca3b98ba6f2455b611adba Mon Sep 17 00:00:00 2001
From: Frank Praznik <[EMAIL REDACTED]>
Date: Sun, 30 Mar 2025 14:33:32 -0400
Subject: [PATCH] wayland: Commit the confinement region upon creation

This may prevent the pointer from escaping small regions if moving quickly.

(cherry picked from commit 6b1d6bfbe778acedede1efc417944a869d0ccb18)
---
 src/video/wayland/SDL_waylandevents.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/video/wayland/SDL_waylandevents.c b/src/video/wayland/SDL_waylandevents.c
index 3faab41c76a70..06d1aebcc86fa 100644
--- a/src/video/wayland/SDL_waylandevents.c
+++ b/src/video/wayland/SDL_waylandevents.c
@@ -3358,6 +3358,9 @@ bool Wayland_input_confine_pointer(struct SDL_WaylandInput *input, SDL_Window *w
         wl_region_destroy(confine_rect);
     }
 
+    // Commit the double-buffered confinement region.
+    wl_surface_commit(w->surface);
+
     w->confined_pointer = confined_pointer;
     return true;
 }