╭ changed ────────────╮ │src/ui/Repo/Files.zig│ ╰─────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │253 var list_box = try wgt.Box(ui.Widget).init(allocator, .{ .border_style = null, .direction = .vert, .stretch = true });│ │254 errdefer list_box.deinit(allocator); │ │255 │ │256 - // labels and link kinds are borrowed by the rows, so they live in │ │257 - // the page arena (as long as this page's widget tree). │ │256 + // link kinds are borrowed by the rows, so they live in the page │ │257 + // arena (as long as this page's widget tree). row labels are │ │258 + // copied by their text boxes. │ │259 const aa = session.page_arena.allocator(); │ │260 if (data.dir.len != 0) { │ │261 try addRow(allocator, &list_box, "..", try dirLink(session.page_arena, data, parentDir(data.dir))); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │358 │ │359 // the selected file's contents as a single focusable multi-line text box. │ │360 // it's borderless — the border lives on the surrounding scroll frame, which │ │360 - // doubles when this content is focused. `text` lives in the page arena. a │ │361 - // non-empty `link` makes activating the box follow it, like addRow. │ │361 + // doubles when this content is focused. a non-empty `link` makes activating │ │362 + // the box follow it, like addRow. │ │363 fn addContentBox(self: *View, allocator: std.mem.Allocator, box: *wgt.Box(ui.Widget), text: []const u8, link: []const u8) !void {│ │364 _ = self; │ │365 var tb = try wgt.TextBox(ui.Widget).init(allocator, text, .{ .border_style = null, .wrap_kind = .none }); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯