From 9feeb2738dfc5a2b07a817938cef9d553d0a26ee Mon Sep 17 00:00:00 2001 From: Ilia Bozhinov Date: Mon, 17 Aug 2020 11:33:57 +0200 Subject: [PATCH] backend/wayland: destroy relative pointer when output is disconnected Fixes #2243 Fixes #2106 --- backend/wayland/seat.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/wayland/seat.c b/backend/wayland/seat.c index 1fcb93e5..d19744d8 100644 --- a/backend/wayland/seat.c +++ b/backend/wayland/seat.c @@ -473,6 +473,9 @@ static void pointer_handle_output_destroy(struct wl_listener *listener, void *data) { struct wlr_wl_pointer *pointer = wl_container_of(listener, pointer, output_destroy); + if (pointer->relative_pointer) { + zwp_relative_pointer_v1_destroy(pointer->relative_pointer); + } wlr_input_device_destroy(&pointer->input_device->wlr_input_device); }