From 1ebd0795ba8eeb459c23f887f629e9e6c4715a84 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Sat, 19 Oct 2024 15:29:45 +0200 Subject: [PATCH] fix: WidgetStack should walk widgets from top to bottom --- src/tui/WidgetStack.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/tui/WidgetStack.zig b/src/tui/WidgetStack.zig index ed30a62..a2ed963 100644 --- a/src/tui/WidgetStack.zig +++ b/src/tui/WidgetStack.zig @@ -92,7 +92,11 @@ pub fn resize(self: *Self, pos: Widget.Box) void { } pub fn walk(self: *Self, walk_ctx: *anyopaque, f: Widget.WalkFn) bool { - for (self.widgets.items) |*w| + const len = self.widgets.items.len; + for (0..len) |i| { + const n = len - i - 1; + const w = &self.widgets.items[n]; if (w.walk(walk_ctx, f)) return true; + } return false; }