summaryrefslogtreecommitdiffstats
path: root/src/state.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-12-07 22:53:08 -0500
committerJesse Luehrs <doy@tozt.net>2021-12-07 22:53:08 -0500
commiteb6354c8d2e13e6d9bb8d810bf45e5c1cd491d74 (patch)
tree7ac236514db3b1a1469e28135944ced12697966f /src/state.rs
parent5c224804ce75c88b78aee49fdc13a7452b1cd198 (diff)
downloadnbsh-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.rs19
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)