From 2956a7d47282a1b1b9a0a7aab694eb41a01a4915 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 28 Nov 2019 19:47:00 +0100 Subject: [PATCH] input: keyboard/pointer_leave: warn if we didn't see corresponding enter event --- input.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/input.c b/input.c index db66cd07..847a7fbe 100644 --- a/input.c +++ b/input.c @@ -155,7 +155,12 @@ keyboard_leave(void *data, struct wl_keyboard *wl_keyboard, uint32_t serial, * received a keyboard_enter() */ term_focus_out(wayl->focused); + } else { + LOG_WARN( + "compositor sent keyboard_leave event without a keyboard_enter " + "event: surface=%p", surface); } + wayl->focused = NULL; } @@ -450,6 +455,11 @@ wl_pointer_leave(void *data, struct wl_pointer *wl_pointer, uint32_t serial, struct wl_surface *surface) { struct wayland *wayl = data; + if (wayl->moused == NULL) { + LOG_WARN( + "compositor sent pointer_leave event without a pointer_enter " + "event: surface=%p", surface); + } wayl->moused = NULL; }