Makes the compositor not crash whenever you close the tablet driver.

This is a duplicate of 92ed929a3c
This commit is contained in:
Sqooky 2026-01-20 16:52:07 -05:00 committed by GitHub
parent 6ce7a3d241
commit 096b8a38de
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -55,8 +55,16 @@ void createtablet(struct wlr_input_device *device) {
}
}
void destroytablet(struct wl_listener *listener, void *data) { tablet = NULL; }
void destroytablet(struct wl_listener *listener, void *data) {
wl_list_remove(&listener->link);
tablet = NULL;
}
void destroytabletsurfacenotify(struct wl_listener *listener, void *data) {
if (tablet_curr_surface)
wl_list_remove(&destroy_tablet_surface_listener.link);
@ -69,10 +77,10 @@ void destroytablettool(struct wl_listener *listener, void *data) {
}
void tabletapplymap(double tablet_width, double tablet_height,
struct wlr_fbox box, double *x, double *y)
struct wlr_fbox box, double *x, double *y)
{
if ((!box.x && !box.y && !box.width && !box.height)
|| !tablet_width || !tablet_height) {
if ((!box.x && !box.y && !box.width && !box.height) || !tablet_width ||
!tablet_height) {
return;
}