aboutsummaryrefslogtreecommitdiff
path: root/include/backend
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2023-02-02 17:35:53 +0100
committerAlexander Orzechowski <alex@ozal.ski>2023-02-02 18:24:38 +0000
commitcfa7696d7bd6b7b23d73922ad48631b1b0df6e02 (patch)
treebbdca59d75c7b07c302d741afc531e56a28d0c9f /include/backend
parent2b5eb0733ee326102cc2bd6494be429110f7bb28 (diff)
backend/wayland: handle wl_registry.global_remove for wl_seat
Destroy the struct wlr_wl_seat when the global is removed.
Diffstat (limited to 'include/backend')
-rw-r--r--include/backend/wayland.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/backend/wayland.h b/include/backend/wayland.h
index 6dd457a5..5af8ed53 100644
--- a/include/backend/wayland.h
+++ b/include/backend/wayland.h
@@ -105,6 +105,7 @@ struct wlr_wl_pointer {
struct wlr_wl_seat {
char *name;
struct wl_seat *wl_seat;
+ uint32_t global_name;
struct wlr_wl_backend *backend;
@@ -148,7 +149,8 @@ void init_seat_touch(struct wlr_wl_seat *seat);
void init_seat_tablet(struct wlr_wl_seat *seat);
void finish_seat_tablet(struct wlr_wl_seat *seat);
-bool create_wl_seat(struct wl_seat *wl_seat, struct wlr_wl_backend *wl);
+bool create_wl_seat(struct wl_seat *wl_seat, struct wlr_wl_backend *wl,
+ uint32_t global_name);
void destroy_wl_seat(struct wlr_wl_seat *seat);
void destroy_wl_buffer(struct wlr_wl_buffer *buffer);