aboutsummaryrefslogtreecommitdiff
path: root/sway/tree/layout.c
diff options
context:
space:
mode:
authorTony Crisci <tony@dubstepdish.com>2018-04-04 22:31:10 -0400
committerTony Crisci <tony@dubstepdish.com>2018-04-04 22:31:10 -0400
commitdeda37469ad4e21ad86b7c83c7c8a966301b9d5e (patch)
tree5645892f7ac17e6d93063edb4e4051c3fe57453f /sway/tree/layout.c
parentcfd806577b9ba6049cc3dec3cd78168bfb7ca4db (diff)
fix focus child
Diffstat (limited to 'sway/tree/layout.c')
-rw-r--r--sway/tree/layout.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sway/tree/layout.c b/sway/tree/layout.c
index 5abdbc32..1769609b 100644
--- a/sway/tree/layout.c
+++ b/sway/tree/layout.c
@@ -638,16 +638,16 @@ struct sway_container *container_get_in_direction(
wrap_candidate = parent->children->items[0];
}
if (config->force_focus_wrapping) {
- return seat_get_focus_by_type(seat,
- wrap_candidate, C_VIEW);
+ return wrap_candidate;
}
}
} else {
+ struct sway_container *desired_con = parent->children->items[desired];
wlr_log(L_DEBUG,
"cont %d-%p dir %i sibling %d: %p", idx,
- container, dir, desired, parent->children->items[desired]);
- return seat_get_focus_by_type(seat,
- parent->children->items[desired], C_VIEW);
+ container, dir, desired, desired_con);
+ struct sway_container *next = seat_get_focus_by_type(seat, desired_con, C_VIEW);
+ return next;
}
}