aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremersion <contact@emersion.fr>2017-12-30 09:58:04 +0100
committeremersion <contact@emersion.fr>2017-12-30 09:58:04 +0100
commit38ed3b42451e350a97f6686324ca2beb10c1dbb3 (patch)
treebabc63d44e481d25d160579a91486aa2e134082c
parent720c1154dc8bc79dd7d99fb5ef86982963645d25 (diff)
seat: rename selection_source to selection_data_source, remove unused data_device
-rw-r--r--include/wlr/types/wlr_seat.h3
-rw-r--r--types/wlr_data_device.c16
-rw-r--r--types/wlr_seat.c7
-rw-r--r--xwayland/selection.c12
4 files changed, 19 insertions, 19 deletions
diff --git a/include/wlr/types/wlr_seat.h b/include/wlr/types/wlr_seat.h
index e049d4c7..432e5dc3 100644
--- a/include/wlr/types/wlr_seat.h
+++ b/include/wlr/types/wlr_seat.h
@@ -178,8 +178,7 @@ struct wlr_seat {
uint32_t capabilities;
struct timespec last_event;
- struct wlr_data_device *data_device; // TODO needed?
- struct wlr_data_source *selection_source;
+ struct wlr_data_source *selection_data_source;
uint32_t selection_serial;
struct wlr_primary_selection_source *primary_selection_source;
diff --git a/types/wlr_data_device.c b/types/wlr_data_device.c
index fc2060e0..ff209d9f 100644
--- a/types/wlr_data_device.c
+++ b/types/wlr_data_device.c
@@ -253,9 +253,9 @@ void wlr_seat_client_send_selection(struct wlr_seat_client *seat_client) {
return;
}
- if (seat_client->seat->selection_source) {
+ if (seat_client->seat->selection_data_source) {
struct wlr_data_offer *offer = wlr_data_source_send_offer(
- seat_client->seat->selection_source, seat_client);
+ seat_client->seat->selection_data_source, seat_client);
if (offer == NULL) {
return;
}
@@ -285,7 +285,7 @@ static void seat_client_selection_data_source_destroy(
}
}
- seat->selection_source = NULL;
+ seat->selection_data_source = NULL;
wl_signal_emit(&seat->events.selection, seat);
}
@@ -297,18 +297,18 @@ void wlr_seat_set_selection(struct wlr_seat *seat,
assert(source->cancel);
}
- if (seat->selection_source &&
+ if (seat->selection_data_source &&
seat->selection_serial - serial < UINT32_MAX / 2) {
return;
}
- if (seat->selection_source) {
- seat->selection_source->cancel(seat->selection_source);
- seat->selection_source = NULL;
+ if (seat->selection_data_source) {
+ seat->selection_data_source->cancel(seat->selection_data_source);
+ seat->selection_data_source = NULL;
wl_list_remove(&seat->selection_data_source_destroy.link);
}
- seat->selection_source = source;
+ seat->selection_data_source = source;
seat->selection_serial = serial;
struct wlr_seat_client *focused_client =
diff --git a/types/wlr_seat.c b/types/wlr_seat.c
index ec95053b..79638822 100644
--- a/types/wlr_seat.c
+++ b/types/wlr_seat.c
@@ -352,9 +352,9 @@ void wlr_seat_destroy(struct wlr_seat *seat) {
wl_list_remove(&seat->display_destroy.link);
- if (seat->selection_source) {
- seat->selection_source->cancel(seat->selection_source);
- seat->selection_source = NULL;
+ if (seat->selection_data_source) {
+ seat->selection_data_source->cancel(seat->selection_data_source);
+ seat->selection_data_source = NULL;
wl_list_remove(&seat->selection_data_source_destroy.link);
}
if (seat->primary_selection_source) {
@@ -373,7 +373,6 @@ void wlr_seat_destroy(struct wlr_seat *seat) {
free(seat->pointer_state.default_grab);
free(seat->keyboard_state.default_grab);
free(seat->touch_state.default_grab);
- free(seat->data_device);
free(seat->name);
free(seat);
}
diff --git a/xwayland/selection.c b/xwayland/selection.c
index 65599145..060c0baf 100644
--- a/xwayland/selection.c
+++ b/xwayland/selection.c
@@ -153,7 +153,8 @@ error_out:
static void xwm_selection_source_send(struct wlr_xwm_selection *selection,
const char *mime_type, int32_t fd) {
if (selection == &selection->xwm->clipboard_selection) {
- struct wlr_data_source *source = selection->xwm->seat->selection_source;
+ struct wlr_data_source *source =
+ selection->xwm->seat->selection_data_source;
if (source != NULL) {
source->send(source, mime_type, fd);
return;
@@ -214,7 +215,8 @@ static void xwm_selection_send_timestamp(struct wlr_xwm_selection *selection) {
static struct wl_array *xwm_selection_source_get_mime_types(
struct wlr_xwm_selection *selection) {
if (selection == &selection->xwm->clipboard_selection) {
- struct wlr_data_source *source = selection->xwm->seat->selection_source;
+ struct wlr_data_source *source =
+ selection->xwm->seat->selection_data_source;
if (source != NULL) {
return &source->mime_types;
}
@@ -834,8 +836,8 @@ void xwm_selection_finish(struct wlr_xwm *xwm) {
xcb_destroy_window(xwm->xcb_conn, xwm->selection_window);
}
if (xwm->seat) {
- if (xwm->seat->selection_source &&
- xwm->seat->selection_source->cancel == data_source_cancel) {
+ if (xwm->seat->selection_data_source &&
+ xwm->seat->selection_data_source->cancel == data_source_cancel) {
wlr_seat_set_selection(xwm->seat, NULL,
wl_display_next_serial(xwm->xwayland->wl_display));
}
@@ -871,7 +873,7 @@ static void seat_handle_selection(struct wl_listener *listener,
struct wlr_seat *seat = data;
struct wlr_xwm *xwm =
wl_container_of(listener, xwm, seat_selection);
- struct wlr_data_source *source = seat->selection_source;
+ struct wlr_data_source *source = seat->selection_data_source;
if (source != NULL && source->send == data_source_send) {
return;