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

@ -366,12 +366,14 @@ void view_set_activated(struct sway_view *view, bool activated) {
}
}
void view_request_activate(struct sway_view *view) {
void view_request_activate(struct sway_view *view, struct sway_seat *seat) {
struct sway_workspace *ws = view->container->pending.workspace;
if (!ws) { // hidden scratchpad container
return;
}
struct sway_seat *seat = input_manager_current_seat();
if (!seat) {
seat = input_manager_current_seat();
}
switch (config->focus_on_window_activation) {
case FOWA_SMART: