╭ changed ────────╮ │src/ui/widget.zig│ ╰─────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────╮ │37 sub_title: ui.SubTitle.View, │ │38 home_header: ui.Home.Header.View,│ │39 user_header: ui.User.Header.View,│ │40 + user_repos: ui.User.ReposView, │ │41 repo_header: ui.Repo.Header.View,│ │42 fork_header: ui.Fork.Header.View,│ │43 search_box: SearchBox, │ ╰─────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │112 // whether moving up should return to the page header │ │113 pub fn atTop(self: *Widget, root_focus: *Focus) bool { │ │114 return switch (self.*) { │ │114 - inline .home_about, .home_users, .flow_box_scroll, .home_settings, .auth_login, .auth_logout, .quit, .repo_files, .repo_commits, .diff_view, .repo_refs, .repo_issues, .repo_patches, .repo_discussions, .repo_events, .repo_undo => |*view| view.atTop(), │ │115 + inline .home_about, .home_users, .user_repos, .flow_box_scroll, .home_settings, .auth_login, .auth_logout, .quit, .repo_files, .repo_commits, .diff_view, .repo_refs, .repo_issues, .repo_patches, .repo_discussions, .repo_events, .repo_undo => |*view| view.atTop(),│ │116 inline .home_auth, .repo_patch_detail => |*view| view.atTop(root_focus), │ │117 else => false, │ │118 }; │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────╮ │446 return self.scroll.getFocus(); │ │447 } │ │448 │ │449 + pub fn isEmpty(self: Scroll) bool { │ │450 + return self.scroll.child.flow_box.text_boxes.items.len == 0;│ │451 + } │ │452 + │ │453 pub fn atTop(self: Scroll) bool { │ │454 const in = self.scroll.child.flow_box; │ │455 const child_id = in.focus.child_id orelse return false; │ ╰─────────────────────────────────────────────────────────────────────────────╯