diff options
author | Simon Ser <contact@emersion.fr> | 2023-02-02 17:35:53 +0100 |
---|---|---|
committer | Alexander Orzechowski <alex@ozal.ski> | 2023-02-02 18:24:38 +0000 |
commit | cfa7696d7bd6b7b23d73922ad48631b1b0df6e02 (patch) | |
tree | bbdca59d75c7b07c302d741afc531e56a28d0c9f /include | |
parent | 2b5eb0733ee326102cc2bd6494be429110f7bb28 (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')
-rw-r--r-- | include/backend/wayland.h | 4 |
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); |