From 8ec46107e13941b06861311ae672a5e62f78e4c8 Mon Sep 17 00:00:00 2001 From: FliegendeWurst <2012gdwu+github@posteo.de> Date: Sat, 15 May 2021 12:18:46 +0200 Subject: [PATCH] Only render visible content in TextView --- cursive-core/src/views/text_view.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cursive-core/src/views/text_view.rs b/cursive-core/src/views/text_view.rs index c2e58d2..0e72b53 100644 --- a/cursive-core/src/views/text_view.rs +++ b/cursive-core/src/views/text_view.rs @@ -396,8 +396,13 @@ impl View for TextView { let content = self.content.content.lock().unwrap(); + let miny = printer.content_offset.y; + let maxy = printer.output_size.y + printer.content_offset.y; printer.with_style(self.style, |printer| { for (y, row) in self.rows.iter().enumerate() { + if y < miny || y >= maxy { + continue; + } let l = row.width; let mut x = self.align.h.get_offset(l, printer.size.x);