╭ changed ──────╮ │src/ui/Repo.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────╮ │411 }, │ │412 .stack => { │ │413 if (child.stack.getSelected()) |selected_widget| { │ │414 - const at_top = switch (selected_widget.*) { │ │415 - .repo_files => |*v| v.getSelectedIndex() == 0, │ │416 - .repo_commits => |*v| v.getSelectedIndex() == 0, │ │417 - .repo_refs => |*v| v.getSelectedIndex() == 0, │ │418 - .repo_issues => |*v| v.getSelectedIndex() == 0, │ │419 - .repo_patches => |*v| v.getSelectedIndex() == 0, │ │420 - .repo_discussions => |*v| v.getSelectedIndex() == 0,│ │421 - .repo_events => |*v| v.getSelectedIndex() == 0, │ │422 - .home_settings => |*v| v.getSelectedIndex() == 0, │ │423 - .home_auth => |*v| v.getSelectedIndex() == 0, │ │424 - .quit => |*v| v.getSelectedIndex() == 0, │ │425 - else => false, │ │426 - }; │ │427 - if (at_top) { │ │414 + if (selected_widget.atTop(root_focus)) { │ │415 index = header_index; │ │416 } else { │ │417 try child.input(allocator, key, root_focus); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────╯