data-control-v1: allow clearing selection

This commit is contained in:
emersion 2018-12-12 11:24:32 +01:00
parent ae1dd635b1
commit a28167c255
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -178,12 +178,13 @@ static void control_handle_set_selection(struct wl_client *client,
struct wlr_data_control_v1 *control =
control_from_resource(control_resource);
struct client_data_source *source = source_from_resource(source_resource);
if (control == NULL || source == NULL) {
if (control == NULL) {
return;
}
struct wlr_data_source *wlr_source = source ? &source->source : NULL;
struct wl_display *display = wl_client_get_display(client);
wlr_seat_set_selection(control->seat, &source->source,
wlr_seat_set_selection(control->seat, wlr_source,
wl_display_next_serial(display));
}