mirror of
https://github.com/swaywm/sway.git
synced 2024-12-30 17:06:40 +01:00
Merge pull request #2035 from RyanDwyer/fix-focus-bug
Fix focus bug when moving between outputs
This commit is contained in:
commit
95cc84bd95
1 changed files with 12 additions and 4 deletions
|
@ -586,11 +586,19 @@ static struct sway_container *get_swayc_in_output_direction(
|
|||
if (ws->children->length > 0) {
|
||||
switch (dir) {
|
||||
case MOVE_LEFT:
|
||||
// get most right child of new output
|
||||
return ws->children->items[ws->children->length-1];
|
||||
if (ws->layout == L_HORIZ || ws->layout == L_TABBED) {
|
||||
// get most right child of new output
|
||||
return ws->children->items[ws->children->length-1];
|
||||
} else {
|
||||
return seat_get_focus_inactive(seat, ws);
|
||||
}
|
||||
case MOVE_RIGHT:
|
||||
// get most left child of new output
|
||||
return ws->children->items[0];
|
||||
if (ws->layout == L_HORIZ || ws->layout == L_TABBED) {
|
||||
// get most left child of new output
|
||||
return ws->children->items[0];
|
||||
} else {
|
||||
return seat_get_focus_inactive(seat, ws);
|
||||
}
|
||||
case MOVE_UP:
|
||||
case MOVE_DOWN: {
|
||||
struct sway_container *focused =
|
||||
|
|
Loading…
Reference in a new issue