Use new wlroots API for clearing keyboard/pointer focus during grabs

We are not allowed to do what we did in #5222 and pass a `NULL` surface
wlr_seat_pointer_notify_enter(), and it's causing crashes when an
xdg-shell popup is active (see #5294 and swaywm/wlroots#2161).

Instead, solve #5220 using the new wlroots API introduced in
swaywm/wlroots#2217.
This commit is contained in:
Thomas Hebb 2020-05-20 21:20:19 -04:00 committed by Simon Ser
parent e3e548a648
commit 84ec8f92a6
8 changed files with 11 additions and 13 deletions

View file

@ -645,7 +645,7 @@ void apply_output_config_to_outputs(struct output_config *oc) {
struct sway_seat *seat;
wl_list_for_each(seat, &server.input->seats, link) {
wlr_seat_pointer_clear_focus(seat->wlr_seat);
wlr_seat_pointer_notify_clear_focus(seat->wlr_seat);
cursor_rebase(seat->cursor);
}
}