╭ changed ──────╮ │src/test/ui.zig│ ╰───────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────╮ │1 const std = @import("std"); │ │2 const ui = @import("../ui.zig"); │ │3 const Commits = @import("../ui/Repo/Commits.zig"); │ │4 -const SubHeader = @import("../ui/Repo/SubHeader.zig"); │ │4 +const SubHeader = @import("../ui/Repo/Commits/SubHeader.zig"); │ │5 │ │6 // the "next" row at the bottom of the commits list must be recognized as a │ │7 // cross-page link (so a click navigates), exactly like the diff pane's "next".│ ╰──────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ─╮ │src/ui.zig│ ╰──────────╯ ╭───────────────────────────────────────────────────────────────╮ │1188 home_header: Home.Header.View, │ │1189 user_header: User.Header.View, │ │1190 repo_header: Repo.Header.View, │ │1191 - repo_sub_header: Repo.SubHeader.View, │ │1191 + repo_files_sub_header: Repo.Files.SubHeader.View, │ │1192 + repo_commits_sub_header: Repo.Commits.SubHeader.View,│ │1193 repo_files: Repo.Files.View, │ │1194 repo_commits: Repo.Commits.View, │ │1195 repo_refs: Repo.Refs.View, │ ╰───────────────────────────────────────────────────────────────╯ ╭ changed ──────╮ │src/ui/Repo.zig│ ╰───────────────╯ ╭──────────────────────────────────────────────────────────╮ │12 const inp = @import("./input.zig"); │ │13 │ │14 pub const Header = @import("./Repo/Header.zig"); │ │15 -pub const SubHeader = @import("./Repo/SubHeader.zig");│ │15 pub const Files = @import("./Repo/Files.zig"); │ │16 pub const Commits = @import("./Repo/Commits.zig"); │ │17 pub const Refs = @import("./Repo/Refs.zig"); │ ╰──────────────────────────────────────────────────────────╯ ╭ changed ──────────────╮ │src/ui/Repo/Commits.zig│ ╰───────────────────────╯ ╭──────────────────────────────────────────────────────────────────╮ │13 const Focus = xitui.focus.Focus; │ │14 const inp = @import("../input.zig"); │ │15 │ │16 -const SubHeader = @import("SubHeader.zig"); │ │16 +pub const SubHeader = @import("Commits/SubHeader.zig"); │ │17 │ │18 // how many commits a page shows before a "next" link appears.│ │19 const page_size = 20; │ ╰──────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │324 { │ │325 var sub_header = try SubHeader.View.init(allocator, &data.sub_header, session); │ │326 errdefer sub_header.deinit(allocator); │ │327 - try outer.children.put(allocator, sub_header.getFocus().id, .{ .widget = .{ .repo_sub_header = sub_header }, .rect = null, .min_size = .{ .width = null, .height = 3 } }); │ │327 + try outer.children.put(allocator, sub_header.getFocus().id, .{ .widget = .{ .repo_commits_sub_header = sub_header }, .rect = null, .min_size = .{ .width = null, .height = 3 } });│ │328 } │ │329 │ │330 var box = try wgt.Box(ui.Widget).init(allocator, .{ .border_style = null, .direction = .horiz }); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ────────────╮ │src/ui/Repo/Files.zig│ ╰─────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────╮ │13 const Focus = xitui.focus.Focus; │ │14 const inp = @import("../input.zig"); │ │15 │ │16 -const SubHeader = @import("SubHeader.zig"); │ │16 +pub const SubHeader = @import("Files/SubHeader.zig"); │ │17 │ │18 // how many lines of a file's content one window shows before a "next" link.│ │19 const file_page = 2000; │ ╰────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │261 { │ │262 var sub_header = try SubHeader.View.init(allocator, &data.sub_header, session); │ │263 errdefer sub_header.deinit(allocator); │ │264 - try outer.children.put(allocator, sub_header.getFocus().id, .{ .widget = .{ .repo_sub_header = sub_header }, .rect = null, .min_size = .{ .width = null, .height = 3 } }); │ │264 + try outer.children.put(allocator, sub_header.getFocus().id, .{ .widget = .{ .repo_files_sub_header = sub_header }, .rect = null, .min_size = .{ .width = null, .height = 3 } });│ │265 } │ │266 │ │267 var box = try wgt.Box(ui.Widget).init(allocator, .{ .border_style = null, .direction = .horiz }); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ removed ────────────────╮ │src/ui/Repo/SubHeader.zig│ ╰─────────────────────────╯ ╭ added ──────────────────────────╮ │src/ui/Repo/Commits/SubHeader.zig│ ╰─────────────────────────────────╯ ╭ added ────────────────────────╮ │src/ui/Repo/Files/SubHeader.zig│ ╰───────────────────────────────╯