diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-12-07 22:53:08 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-12-07 22:53:08 -0500 |
commit | eb6354c8d2e13e6d9bb8d810bf45e5c1cd491d74 (patch) | |
tree | 7ac236514db3b1a1469e28135944ced12697966f /src/state.rs | |
parent | 5c224804ce75c88b78aee49fdc13a7452b1cd198 (diff) | |
download | nbsh-eb6354c8d2e13e6d9bb8d810bf45e5c1cd491d74.tar.gz nbsh-eb6354c8d2e13e6d9bb8d810bf45e5c1cd491d74.zip |
fix some cursor position and visibility issues while scrolling
Diffstat (limited to 'src/state.rs')
-rw-r--r-- | src/state.rs | 19 |
1 files changed, 16 insertions, 3 deletions
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) |