Browse Source

wayland: Commit the confinement region upon creation

This may prevent the pointer from escaping small regions if moving quickly.
Frank Praznik 2 weeks ago
parent
commit
6b1d6bfbe7
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/video/wayland/SDL_waylandevents.c

+ 3 - 0
src/video/wayland/SDL_waylandevents.c

@@ -3366,6 +3366,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;
 }