mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-02 07:15:31 -04:00
input: keyboard/pointer_leave: warn if we didn't see corresponding enter event
This commit is contained in:
parent
a319cc813c
commit
2956a7d472
1 changed files with 10 additions and 0 deletions
10
input.c
10
input.c
|
|
@ -155,7 +155,12 @@ keyboard_leave(void *data, struct wl_keyboard *wl_keyboard, uint32_t serial,
|
||||||
* received a keyboard_enter()
|
* received a keyboard_enter()
|
||||||
*/
|
*/
|
||||||
term_focus_out(wayl->focused);
|
term_focus_out(wayl->focused);
|
||||||
|
} else {
|
||||||
|
LOG_WARN(
|
||||||
|
"compositor sent keyboard_leave event without a keyboard_enter "
|
||||||
|
"event: surface=%p", surface);
|
||||||
}
|
}
|
||||||
|
|
||||||
wayl->focused = NULL;
|
wayl->focused = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -450,6 +455,11 @@ wl_pointer_leave(void *data, struct wl_pointer *wl_pointer,
|
||||||
uint32_t serial, struct wl_surface *surface)
|
uint32_t serial, struct wl_surface *surface)
|
||||||
{
|
{
|
||||||
struct wayland *wayl = data;
|
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;
|
wayl->moused = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue