diff options
-rw-r--r-- | sway/tree/container.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c index 02384199..4dbfbb29 100644 --- a/sway/tree/container.c +++ b/sway/tree/container.c | |||
@@ -660,7 +660,9 @@ struct sway_container *floating_container_at(double lx, double ly, | |||
660 | if (!workspace_is_visible(workspace)) { | 660 | if (!workspace_is_visible(workspace)) { |
661 | continue; | 661 | continue; |
662 | } | 662 | } |
663 | for (int k = 0; k < ws->floating->children->length; ++k) { | 663 | // Items at the end of the list are on top, so iterate the list in |
664 | // reverse. | ||
665 | for (int k = ws->floating->children->length - 1; k >= 0; --k) { | ||
664 | struct sway_container *floater = | 666 | struct sway_container *floater = |
665 | ws->floating->children->items[k]; | 667 | ws->floating->children->items[k]; |
666 | struct wlr_box box = { | 668 | struct wlr_box box = { |