╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ thread.zig ───────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
2728 pub fn clearGrid(self: *This) void { 2729 self.box.clearGrid(); 2730 } 2731 2732 pub fn getGrid(self: This) ?Grid { 2733 return self.box.getGrid(); 2734 } 2735 2736 pub fn getFocus(self: *This) *Focus { 2737 return self.box.getFocus(); 2738 } 2739 2740 // for the parent's "scroll up at the top jumps to the header" check: at the 2741 // top only while the header tabs hold focus, so up from the split 2742 // crosses into the tabs first. 2743 pub fn getSelectedIndex(self: *This) ?usize { 2744 return if (self.headerActive()) 0 else 1; 2745 } 2746 }; 2747 } 2748