summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sway/input/seat.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sway/input/seat.c b/sway/input/seat.c
index 2c2087da..a934d4a8 100644
--- a/sway/input/seat.c
+++ b/sway/input/seat.c
@@ -832,12 +832,12 @@ struct sway_container *seat_get_active_child(struct sway_seat *seat,
832 832
833struct sway_container *seat_get_active_current_child(struct sway_seat *seat, 833struct sway_container *seat_get_active_current_child(struct sway_seat *seat,
834 struct sway_container *container) { 834 struct sway_container *container) {
835 struct sway_container *child = seat_get_active_child(seat, container); 835 struct sway_seat_container *current = NULL;
836 if (child) { 836 wl_list_for_each(current, &seat->focus_stack, link) {
837 return child; 837 if (current->container->current.parent == container &&
838 } 838 current->container->current.layout != L_FLOATING) {
839 if (container->current.children->length == 1) { 839 return current->container;
840 return container->current.children->items[0]; 840 }
841 } 841 }
842 return NULL; 842 return NULL;
843} 843}