view: make request_activate take a seat

This way we can move focus on the same seat an activation token
originates from.
This commit is contained in:
Ronan Pigott 2022-11-30 12:02:10 -07:00
parent 0780d3a465
commit 842609da64
4 changed files with 12 additions and 5 deletions

View file

@ -31,5 +31,10 @@ void xdg_activation_v1_handle_request_activate(struct wl_listener *listener,
return;
}
view_request_activate(view);
struct wlr_seat *wlr_seat = event->token->seat;
// The requesting seat may have been destroyed.
if (wlr_seat) {
struct sway_seat *seat = wlr_seat->data;
view_request_activate(view, seat);
}
}