wayland: Eliminate redundant keyboard and mouse removals

The SDL keyboard and mouse will be removed when destroying the seat, so there is no need to preemptively remove them.

(cherry picked from commit 566448d95a)
This commit is contained in:
Frank Praznik
2026-03-13 22:38:23 -04:00
parent 8ba903c859
commit 4dc440ff71

View File

@@ -1373,17 +1373,12 @@ static void handle_registry_remove_global(void *data, struct wl_registry *regist
}
}
struct SDL_WaylandSeat *seat, *temp;
SDL_WaylandSeat *seat, *temp;
wl_list_for_each_safe (seat, temp, &d->seat_list, link)
{
if (seat->registry_id == id) {
if (seat->keyboard.wl_keyboard) {
SDL_RemoveKeyboard(seat->keyboard.sdl_id);
}
if (seat->pointer.wl_pointer) {
SDL_RemoveMouse(seat->pointer.sdl_id);
}
Wayland_SeatDestroy(seat, false);
return;
}
}
}