Allow clients to unset the selection

This commit is contained in:
emersion 2017-12-18 00:44:43 +01:00
parent 810c4b119b
commit 804c7a73a6
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -335,11 +335,11 @@ void wlr_seat_set_selection(struct wlr_seat *seat,
static void data_device_set_selection(struct wl_client *client, static void data_device_set_selection(struct wl_client *client,
struct wl_resource *dd_resource, struct wl_resource *source_resource, struct wl_resource *dd_resource, struct wl_resource *source_resource,
uint32_t serial) { uint32_t serial) {
if (!source_resource) { struct wlr_data_source *source = NULL;
return; if (source_resource != NULL) {
source = wl_resource_get_user_data(source_resource);
} }
struct wlr_data_source *source = wl_resource_get_user_data(source_resource);
struct wlr_seat_client *seat_client = struct wlr_seat_client *seat_client =
wl_resource_get_user_data(dd_resource); wl_resource_get_user_data(dd_resource);