mirror of
https://github.com/swaywm/sway.git
synced 2026-06-13 14:33:19 -04:00
input/seatop_default: fix focus on layer surface output switch
When `focus_follows_mouse` is enabled and the cursor moves from one output to a layer surface (such as swaybar) on another output, Sway would previously focus the workspace node. This updates `check_focus_follows_mouse` to use `seat_get_focus_inactive()`, ensuring that the previously focused window on that workspace receives focus instead.
This commit is contained in:
parent
9c663b1fa1
commit
f819d0000e
1 changed files with 1 additions and 1 deletions
|
|
@ -565,7 +565,7 @@ static void check_focus_follows_mouse(struct sway_seat *seat,
|
|||
struct sway_output *hovered_output = wlr_output->data;
|
||||
if (focus && hovered_output != node_get_output(focus)) {
|
||||
struct sway_workspace *ws = output_get_active_workspace(hovered_output);
|
||||
seat_set_focus(seat, &ws->node);
|
||||
seat_set_focus(seat, seat_get_focus_inactive(seat, &ws->node));
|
||||
transaction_commit_dirty();
|
||||
}
|
||||
return;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue