╭ changed ──────╮ │src/ui/User.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │387 errdefer box.deinit(allocator); │ │388 │ │389 { │ │390 - var header = try wgt.Box(ui.Widget).init(allocator, .{ .border = null, .direction = .horiz }); │ │391 - errdefer header.deinit(allocator); │ │390 + var header_scroll = try ui.widget.HeaderScroll.init(allocator, session); │ │391 + errdefer header_scroll.deinit(allocator); │ │392 + const header = header_scroll.row(); │ │393 { │ │394 var search_box = try ui.widget.SearchBox.init(allocator, session, " search ", "search", data.repos_search);│ │395 errdefer search_box.deinit(allocator); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │402 errdefer spacer.deinit(allocator); │ │403 try header.children.put(allocator, spacer.getFocus().id, .{ .widget = .{ .spacer = spacer }, .rect = null, .min_size = null }); │ │404 } │ │404 - try box.children.put(allocator, header.getFocus().id, .{ .widget = .{ .box = header }, .rect = null, .min_size = .{ .width = null, .height = ui.widget.SearchBox.min_size.height } }); │ │405 + try box.children.put(allocator, header_scroll.getFocus().id, .{ .widget = .{ .header_scroll = header_scroll }, .rect = null, .min_size = .{ .width = null, .height = ui.widget.SearchBox.min_size.height } });│ │406 } │ │407 │ │408 // an empty first window has no rows, not even paging ones │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │495 } │ │496 │ │497 fn searchBox(self: *ReposView) *ui.widget.SearchBox { │ │497 - return &self.box.children.values()[header_index].widget.box.children.values()[0].widget.search_box; │ │498 + return &self.box.children.values()[header_index].widget.header_scroll.row().children.values()[0].widget.search_box;│ │499 } │ │500 │ │501 fn listScroll(self: *ReposView) *ui.widget.FlowBox.Scroll { │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯