╭ changed ────────────╮ │src/ui/Repo/Files.zig│ ╰─────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────╮ │593 // directory (or "..") row are turned into navigation by the host │ │594 // (crossPageLink) before reaching here. │ │595 if (inp.rowDelta(key, @intCast(self.listBox().children.count()))) |delta| { │ │596 - ui.moveRowFocus(self.listBox(), self.listScroll(), root_focus, delta); │ │596 + ui.widget.moveRowFocus(self.listBox(), self.listScroll(), root_focus, delta);│ │597 return; │ │598 } │ │599 switch (key) { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │856 errdefer box.deinit(allocator); │ │857 │ │858 if (!session.data.is_local and (session.data.git_http_port != null or session.data.git_ssh_port != null)) {│ │859 - var clone_url = try ui.CopyableText.View.initClone(allocator, session, identity); │ │859 + var clone_url = try ui.widget.CopyableText.initClone(allocator, session, identity); │ │860 errdefer clone_url.deinit(allocator); │ │861 const min_width = clone_url.minWidth(); │ │862 box.getFocus().child_id = clone_url.getFocus().id; │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │863 try box.children.put(allocator, clone_url.getFocus().id, .{ .widget = .{ .copyable_text = clone_url }, .rect = null, .min_size = .{ .width = min_width, .height = 3 } });│ │864 } │ │865 │ │866 - var spacer = try ui.Spacer.init(allocator); │ │866 + var spacer = try ui.widget.Spacer.init(allocator); │ │867 errdefer spacer.deinit(allocator); │ │868 try box.children.put(allocator, spacer.getFocus().id, .{ .widget = .{ .spacer = spacer }, .rect = null, .min_size = null }); │ │869 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────╮ │898 return self.cloneUrl() != null; │ │899 } │ │900 │ │901 - fn cloneUrl(self: *Header.View) ?*ui.CopyableText.View { │ │901 + fn cloneUrl(self: *Header.View) ?*ui.widget.CopyableText { │ │902 for (self.box.children.values()) |*child| switch (child.widget) {│ │903 .copyable_text => |*copyable_text| return copyable_text, │ │904 else => {}, │ ╰──────────────────────────────────────────────────────────────────────────────────╯