From a14d65086480652520d20622cbc92df2319158f0 Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Sat, 14 Sep 2019 06:41:54 +0200 Subject: wlr_seat_touch: Destroy the touchpoint on client destroy Since e26217c51e3a5e1d7dfc95a8a76299e056497981, touchpoints can outlive surfaces. This works fine as long as the client stays around, but fails horribly otherwise; therefore we have to make sure that touchpoints don't outlive their clients. Fixes #1788 --- include/wlr/types/wlr_seat.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include/wlr') diff --git a/include/wlr/types/wlr_seat.h b/include/wlr/types/wlr_seat.h index 69fe1359..352483ed 100644 --- a/include/wlr/types/wlr_seat.h +++ b/include/wlr/types/wlr_seat.h @@ -64,6 +64,7 @@ struct wlr_touch_point { struct wl_listener surface_destroy; struct wl_listener focus_surface_destroy; + struct wl_listener client_destroy; struct { struct wl_signal destroy; -- cgit v1.2.3