summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-11-17 22:50:52 -0500
committerJesse Luehrs <doy@tozt.net>2021-11-17 22:50:52 -0500
commit660653baf5942e29269f9196a3c7723acf0f6913 (patch)
tree128b82dcb5173dbebffa40293e373b97e81b0e12
parent7f65b6ae852ea4297fcddcd2e33965c2ddeab063 (diff)
downloadnbsh-660653baf5942e29269f9196a3c7723acf0f6913.tar.gz
nbsh-660653baf5942e29269f9196a3c7723acf0f6913.zip
simplify
-rw-r--r--src/state.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/state.rs b/src/state.rs
index 8b08fe4..c348d7f 100644
--- a/src/state.rs
+++ b/src/state.rs
@@ -140,41 +140,37 @@ impl State {
out: &mut textmode::Output,
action_w: &async_std::channel::Sender<crate::action::Action>,
) {
+ let mut hard_refresh = false;
match action {
- crate::action::Action::Render => {
- self.render(out, false).await.unwrap();
- }
+ crate::action::Action::Render => {}
crate::action::Action::ForceRedraw => {
- self.render(out, true).await.unwrap();
+ hard_refresh = true;
}
crate::action::Action::Run(ref cmd) => {
let idx =
self.history.run(cmd, action_w.clone()).await.unwrap();
self.focus = Focus::History(idx);
self.hide_readline = true;
- self.render(out, false).await.unwrap();
}
crate::action::Action::UpdateFocus(new_focus) => {
self.focus = new_focus;
self.hide_readline = false;
- self.render(out, false).await.unwrap();
}
crate::action::Action::ToggleFullscreen(idx) => {
self.history.toggle_fullscreen(idx).await;
- self.render(out, false).await.unwrap();
}
crate::action::Action::Resize(new_size) => {
self.readline.resize(new_size).await;
self.history.resize(new_size).await;
out.set_size(new_size.0, new_size.1);
out.hard_refresh().await.unwrap();
- self.render(out, false).await.unwrap();
}
crate::action::Action::Quit => {
// the debouncer should return None in this case
unreachable!();
}
}
+ self.render(out, hard_refresh).await.unwrap();
}
}