From 7c3607ba17325852b3290e468fd0cf2285b348fc Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Sun, 31 Dec 2023 13:37:01 +0000 Subject: [PATCH] ensure_enough_rendered: forgot to render bottom item! We must render the actual item that our current position points at, as well as the ones before that. I had my loop backwards. --- src/file.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/file.rs b/src/file.rs index f72d932..2dcabf6 100644 --- a/src/file.rs +++ b/src/file.rs @@ -179,9 +179,15 @@ impl FeedFile { let mut item = item; let mut lines_rendered = line; - while item > self.contents.first_index() && lines_rendered < h { - item -= 1; + loop { lines_rendered += self.ensure_item_rendered(item, w).len(); + if lines_rendered >= h { + break; + } + item -= 1; + if item < self.contents.first_index() { + break; + } } if lines_rendered + 1 <= h { -- 2.30.2