wayland: Always set the last incoming clipboard seat when setting clipboard data

Otherwise, the clipboard will report having no or old data until events are pumped.

Fixes the automated clipboard tests.
This commit is contained in:
Frank Praznik
2025-09-18 17:29:54 -04:00
parent 143f65c1f8
commit f540de87b9

View File

@@ -40,6 +40,8 @@ bool Wayland_SetClipboardData(SDL_VideoDevice *_this)
seat = wl_container_of(video_data->seat_list.next, seat, link);
}
video_data->last_incoming_data_offer_seat = seat;
if (seat && seat->data_device) {
SDL_WaylandDataDevice *data_device = seat->data_device;
@@ -119,6 +121,8 @@ bool Wayland_SetPrimarySelectionText(SDL_VideoDevice *_this, const char *text)
seat = wl_container_of(video_data->seat_list.next, seat, link);
}
video_data->last_incoming_primary_selection_seat = seat;
if (seat && seat->primary_selection_device) {
SDL_WaylandPrimarySelectionDevice *primary_selection_device = seat->primary_selection_device;
if (text[0] != '\0') {