aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-01 15:25:23 -0400
committerJesse Luehrs <doy@tozt.net>2019-11-01 15:25:23 -0400
commitdbd3f9e1404400d77e35a29c67f3dcb9ff042d85 (patch)
tree718390ce5de594bdbf5b9c65de568905a92eaed5
parente7dbdc7ddb61e302aaac399f5e9e81db20b67ff7 (diff)
downloadvt100-rust-dbd3f9e1404400d77e35a29c67f3dcb9ff042d85.tar.gz
vt100-rust-dbd3f9e1404400d77e35a29c67f3dcb9ff042d85.zip
simplify
also fix reset clearing bell state
-rw-r--r--src/screen.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/screen.rs b/src/screen.rs
index 6f5763b..6497709 100644
--- a/src/screen.rs
+++ b/src/screen.rs
@@ -233,14 +233,10 @@ impl State {
// ESC c
fn ris(&mut self) {
- let size = self.grid().size();
- let title = self.title.clone();
- let icon_name = self.icon_name.clone();
-
- *self = Self::new(size.rows, size.cols);
-
- self.title = title;
- self.icon_name = icon_name;
+ self.grid = crate::grid::Grid::new(*self.grid().size());
+ self.alternate_grid = None;
+ self.attrs = crate::attrs::Attrs::default();
+ self.state = STATE_DEFAULT;
}
// ESC g