From f11b99b5ada9fab3c66c667eb69e08fd70f29d76 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Wed, 18 Feb 2026 14:27:34 +0100 Subject: [PATCH] fix: handle scroll_cursor_min_border_distance values larger than half the view height --- src/tui/tui.zig | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/tui/tui.zig b/src/tui/tui.zig index 1e9d216..4ba86c0 100644 --- a/src/tui/tui.zig +++ b/src/tui/tui.zig @@ -177,7 +177,6 @@ fn init(allocator: Allocator) InitError!*Self { tp.env.get().set("follow_directory_symlinks", conf.follow_directory_symlinks); tp.env.get().set("log_ignored_links", conf.log_ignored_links); tp.env.get().num_set("maximum_symlink_depth", @intCast(conf.maximum_symlink_depth)); - Buffer.View.scroll_cursor_min_border_distance = conf.scroll_cursor_min_border_distance; var self = try allocator.create(Self); // don't destroy @@ -1950,7 +1949,11 @@ pub fn frames_rendered() usize { } pub fn resize() void { - mainview_widget().resize(screen()); + const self = current(); + const scr = screen(); + const half_scr = (scr.h -| 2) / 2; + Buffer.View.scroll_cursor_min_border_distance = @min(half_scr, self.config_.scroll_cursor_min_border_distance); + mainview_widget().resize(scr); refresh_hover(@src()); need_render(@src()); }