╭ changed ──────────────╮ │src/ui/Repo/Commits.zig│ ╰───────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────╮ │763 // jump a fixed amount. right/Enter cross into the diff pane. Enter/clicks │ │764 // on the "next" row become navigation in the host before reaching here. │ │765 if (inp.rowDelta(key, @intCast(self.listBox().children.count()))) |delta| { │ │766 - ui.moveRowFocus(self.listBox(), self.listScroll(), root_focus, delta); │ │766 + ui.widget.moveRowFocus(self.listBox(), self.listScroll(), root_focus, delta);│ │767 return; │ │768 } │ │769 switch (key) { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1008 errdefer box.deinit(allocator); │ │1009 │ │1010 if (!session.data.is_local and (session.data.git_http_port != null or session.data.git_ssh_port != null)) {│ │1011 - var clone_url = try ui.CopyableText.View.initClone(allocator, session, identity); │ │1011 + var clone_url = try ui.widget.CopyableText.initClone(allocator, session, identity); │ │1012 errdefer clone_url.deinit(allocator); │ │1013 const min_width = clone_url.minWidth(); │ │1014 box.getFocus().child_id = clone_url.getFocus().id; │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1015 try box.children.put(allocator, clone_url.getFocus().id, .{ .widget = .{ .copyable_text = clone_url }, .rect = null, .min_size = .{ .width = min_width, .height = 3 } });│ │1016 } │ │1017 │ │1018 - var spacer = try ui.Spacer.init(allocator); │ │1018 + var spacer = try ui.widget.Spacer.init(allocator); │ │1019 errdefer spacer.deinit(allocator); │ │1020 try box.children.put(allocator, spacer.getFocus().id, .{ .widget = .{ .spacer = spacer }, .rect = null, .min_size = null }); │ │1021 │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────╮ │1050 return self.cloneUrl() != null; │ │1051 } │ │1052 │ │1053 - fn cloneUrl(self: *Header.View) ?*ui.CopyableText.View { │ │1053 + fn cloneUrl(self: *Header.View) ?*ui.widget.CopyableText { │ │1054 for (self.box.children.values()) |*child| switch (child.widget) {│ │1055 .copyable_text => |*copyable_text| return copyable_text, │ │1056 else => {}, │ ╰───────────────────────────────────────────────────────────────────────────────────╯