aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid96 <david@hameipe.de>2022-03-11 11:47:56 +0100
committerDavid96 <david@hameipe.de>2022-03-11 11:49:41 +0100
commit7a2c96dcbd170d6b9811af944bc905cf1376e987 (patch)
treed85e4ba387d7cee3c40bfebe403481351ebb3200
parent13fcdba75cf5f21cfd49c1a05f4fa62f77619b40 (diff)
types/wlr_tablet_tool: remove name ambiguity
It wasn't clear in the backend whether to use name or base.name, change it so base.name has to be used. Fixes https://github.com/swaywm/sway/issues/6884
-rw-r--r--backend/wayland/tablet_v2.c4
-rw-r--r--include/wlr/types/wlr_tablet_tool.h1
-rw-r--r--types/tablet_v2/wlr_tablet_v2_tablet.c4
3 files changed, 4 insertions, 5 deletions
diff --git a/backend/wayland/tablet_v2.c b/backend/wayland/tablet_v2.c
index dfebd463..dc7f50fd 100644
--- a/backend/wayland/tablet_v2.c
+++ b/backend/wayland/tablet_v2.c
@@ -836,8 +836,8 @@ static void handle_tablet_name(void *data, struct zwp_tablet_v2 *zwp_tablet_v2,
struct wlr_wl_input_device *dev = data;
struct wlr_tablet *tablet = dev->wlr_input_device.tablet;
- free(tablet->name);
- tablet->name = strdup(name);
+ free(tablet->base.name);
+ tablet->base.name = strdup(name);
}
static void handle_tablet_id(void *data, struct zwp_tablet_v2 *zwp_tablet_v2,
diff --git a/include/wlr/types/wlr_tablet_tool.h b/include/wlr/types/wlr_tablet_tool.h
index b8b4000f..c7d612a3 100644
--- a/include/wlr/types/wlr_tablet_tool.h
+++ b/include/wlr/types/wlr_tablet_tool.h
@@ -71,7 +71,6 @@ struct wlr_tablet {
struct wl_signal button;
} events;
- char *name;
struct wl_array paths; // char *
void *data;
diff --git a/types/tablet_v2/wlr_tablet_v2_tablet.c b/types/tablet_v2/wlr_tablet_v2_tablet.c
index 1d3c08fd..b9189a26 100644
--- a/types/tablet_v2/wlr_tablet_v2_tablet.c
+++ b/types/tablet_v2/wlr_tablet_v2_tablet.c
@@ -108,9 +108,9 @@ void add_tablet_client(struct wlr_tablet_seat_client_v2 *seat,
zwp_tablet_seat_v2_send_tablet_added(seat->resource, client->resource);
// Send the expected events
- if (tablet->wlr_tablet->name) {
+ if (tablet->wlr_tablet->base.name) {
zwp_tablet_v2_send_name(client->resource,
- tablet->wlr_tablet->name);
+ tablet->wlr_tablet->base.name);
}
zwp_tablet_v2_send_id(client->resource,
tablet->wlr_device->vendor, tablet->wlr_device->product);