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;
|
struct sway_output *hovered_output = wlr_output->data;
|
||||||
if (focus && hovered_output != node_get_output(focus)) {
|
if (focus && hovered_output != node_get_output(focus)) {
|
||||||
struct sway_workspace *ws = output_get_active_workspace(hovered_output);
|
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();
|
transaction_commit_dirty();
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue