diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-01 15:28:03 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-01 15:28:03 -0400 |
commit | 6d81ee7eec18daeea50b628876799ddaf4170936 (patch) | |
tree | 87e922f438e4cb7a8ecff19dfde269c8a54683b1 | |
parent | dbd3f9e1404400d77e35a29c67f3dcb9ff042d85 (diff) | |
download | vt100-rust-6d81ee7eec18daeea50b628876799ddaf4170936.tar.gz vt100-rust-6d81ee7eec18daeea50b628876799ddaf4170936.zip |
simplify
-rw-r--r-- | src/screen.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/screen.rs b/src/screen.rs index 6497709..91d8993 100644 --- a/src/screen.rs +++ b/src/screen.rs @@ -46,6 +46,10 @@ impl State { } } + fn new_grid(&self) -> crate::grid::Grid { + crate::grid::Grid::new(*self.grid().size()) + } + fn grid(&self) -> &crate::grid::Grid { if let Some(grid) = &self.alternate_grid { grid @@ -83,8 +87,7 @@ impl State { fn enter_alternate_grid(&mut self) { if self.alternate_grid.is_none() { - self.alternate_grid = - Some(crate::grid::Grid::new(*self.grid.size())); + self.alternate_grid = Some(self.new_grid()); } } @@ -233,7 +236,7 @@ impl State { // ESC c fn ris(&mut self) { - self.grid = crate::grid::Grid::new(*self.grid().size()); + self.grid = self.new_grid(); self.alternate_grid = None; self.attrs = crate::attrs::Attrs::default(); self.state = STATE_DEFAULT; |