data-control-v1: allow clearing selection

master
emersion 6 years ago
parent ae1dd635b1
commit a28167c255
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48

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

Loading…
Cancel
Save