╭ changed ──────╮ │src/ui/Home.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────╮ │138 }, │ │139 .stack => { │ │140 if (child.stack.getSelected()) |selected_widget| { │ │141 - const at_top = switch (selected_widget.*) { │ │142 - .home_users => |*v| v.getSelectedIndex() == 0, │ │143 - .home_repos => |*v| v.getSelectedIndex() == 0, │ │144 - .home_settings => |*v| v.getSelectedIndex() == 0,│ │145 - .home_auth => |*v| v.getSelectedIndex() == 0, │ │146 - .quit => |*v| v.getSelectedIndex() == 0, │ │147 - else => false, │ │148 - }; │ │149 - if (at_top) { │ │141 + if (selected_widget.atTop(root_focus)) { │ │142 index = header_index; │ │143 } else { │ │144 try child.input(allocator, key, root_focus); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯