diff --git a/include/data-control.h b/include/data-control.h index 88d3c15..6a9fe61 100644 --- a/include/data-control.h +++ b/include/data-control.h @@ -46,6 +46,6 @@ struct data_control { size_t cb_len; }; -void data_control_init(struct data_control* self, struct wl_display* wl_display, struct nvnc* server, struct wl_seat* seat); +void data_control_init(struct data_control* self, struct nvnc* server, struct wl_seat* seat); void data_control_destroy(struct data_control* self); void data_control_to_clipboard(struct data_control* self, const char* text, size_t len); diff --git a/src/data-control.c b/src/data-control.c index 88b4c88..bd26736 100644 --- a/src/data-control.c +++ b/src/data-control.c @@ -156,7 +156,6 @@ static void receive_data(void* data, } zwlr_data_control_offer_v1_receive(offer, self->mime_type, pipe_fd[1]); - wl_display_flush(self->wl_display); close(pipe_fd[1]); ctx->fd = pipe_fd[0]; @@ -401,9 +400,8 @@ static struct zwlr_data_control_source_v1* set_selection(struct data_control* se return selection; } -void data_control_init(struct data_control* self, struct wl_display* wl_display, struct nvnc* server, struct wl_seat* seat) +void data_control_init(struct data_control* self, struct nvnc* server, struct wl_seat* seat) { - self->wl_display = wl_display; self->server = server; LIST_INIT(&self->receive_contexts); LIST_INIT(&self->send_contexts); diff --git a/src/main.c b/src/main.c index 9e09c25..8510e35 100644 --- a/src/main.c +++ b/src/main.c @@ -1544,7 +1544,7 @@ static void client_init_data_control(struct wayvnc_client* self) return; self->data_control.manager = wayvnc->data_control_manager; - data_control_init(&self->data_control, wayvnc->display, wayvnc->nvnc, + data_control_init(&self->data_control, wayvnc->nvnc, self->seat->wl_seat); }