aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-01 15:28:03 -0400
committerJesse Luehrs <doy@tozt.net>2019-11-01 15:28:03 -0400
commit6d81ee7eec18daeea50b628876799ddaf4170936 (patch)
tree87e922f438e4cb7a8ecff19dfde269c8a54683b1
parentdbd3f9e1404400d77e35a29c67f3dcb9ff042d85 (diff)
downloadvt100-rust-6d81ee7eec18daeea50b628876799ddaf4170936.tar.gz
vt100-rust-6d81ee7eec18daeea50b628876799ddaf4170936.zip
simplify
-rw-r--r--src/screen.rs9
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;