mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2024-11-26 00:52:21 +00:00
data-control-v1: allow clearing selection
This commit is contained in:
parent
ae1dd635b1
commit
a28167c255
@ -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…
Reference in New Issue
Block a user