Merge pull request #2194 from RyanDwyer/fix-incorrect-render

Don't return pending children in seat_get_active_current_child
master
emersion 6 years ago committed by GitHub
commit 8cc26130a6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -832,12 +832,12 @@ struct sway_container *seat_get_active_child(struct sway_seat *seat,
struct sway_container *seat_get_active_current_child(struct sway_seat *seat, struct sway_container *seat_get_active_current_child(struct sway_seat *seat,
struct sway_container *container) { struct sway_container *container) {
struct sway_container *child = seat_get_active_child(seat, container); struct sway_seat_container *current = NULL;
if (child) { wl_list_for_each(current, &seat->focus_stack, link) {
return child; if (current->container->current.parent == container &&
} current->container->current.layout != L_FLOATING) {
if (container->current.children->length == 1) { return current->container;
return container->current.children->items[0]; }
} }
return NULL; return NULL;
} }

Loading…
Cancel
Save