diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-09 12:34:39 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-09 14:58:57 -0500 |
commit | 44359ce5f1d4f13df5426175a5cbff45448c0c08 (patch) | |
tree | f25c11102f0563a4007adb5ecd91067f1068a624 /src/screen.rs | |
parent | 6052f0918ae43a33e1edcfffa37ecac0ca144070 (diff) | |
download | vt100-rust-44359ce5f1d4f13df5426175a5cbff45448c0c08.tar.gz vt100-rust-44359ce5f1d4f13df5426175a5cbff45448c0c08.zip |
optionally save scrollback rows
Diffstat (limited to 'src/screen.rs')
-rw-r--r-- | src/screen.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/screen.rs b/src/screen.rs index 05b8935..f3fdf6a 100644 --- a/src/screen.rs +++ b/src/screen.rs @@ -91,10 +91,13 @@ pub struct Screen { } impl Screen { - pub(crate) fn new(size: crate::grid::Size) -> Self { + pub(crate) fn new( + size: crate::grid::Size, + scrollback_len: usize, + ) -> Self { Self { - grid: crate::grid::Grid::new(size), - alternate_grid: crate::grid::Grid::new(size), + grid: crate::grid::Grid::new(size, scrollback_len), + alternate_grid: crate::grid::Grid::new(size, 0), attrs: crate::attrs::Attrs::default(), saved_attrs: crate::attrs::Attrs::default(), @@ -551,7 +554,7 @@ impl Screen { let title = self.title.clone(); let icon_name = self.icon_name.clone(); - *self = Self::new(self.grid().size()); + *self = Self::new(self.grid.size(), self.grid.scrollback_len()); self.outputs = outputs; self.title = title; |