From eb6354c8d2e13e6d9bb8d810bf45e5c1cd491d74 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 7 Dec 2021 22:53:08 -0500 Subject: fix some cursor position and visibility issues while scrolling --- src/state.rs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/state.rs') diff --git a/src/state.rs b/src/state.rs index 2cc24c5..75f7dfd 100644 --- a/src/state.rs +++ b/src/state.rs @@ -202,14 +202,20 @@ impl State { Scene::Readline => match self.focus { Focus::Readline => { self.history - .render(out, self.readline.lines(), None, self.offset) + .render( + out, + self.readline.lines(), + None, + false, + self.offset, + ) .await?; self.readline.render(out, true, self.offset).await?; } Focus::History(idx) => { if self.hide_readline { self.history - .render(out, 0, Some(idx), self.offset) + .render(out, 0, Some(idx), false, self.offset) .await?; } else { self.history @@ -217,6 +223,7 @@ impl State { out, self.readline.lines(), Some(idx), + false, self.offset, ) .await?; @@ -227,7 +234,13 @@ impl State { } Focus::Scrolling(idx) => { self.history - .render(out, self.readline.lines(), idx, self.offset) + .render( + out, + self.readline.lines(), + idx, + true, + self.offset, + ) .await?; self.readline .render(out, idx.is_none(), self.offset) -- cgit v1.2.3-54-g00ecf