aboutsummaryrefslogtreecommitdiffstats
path: root/src/screen.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-09 12:34:39 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-09 14:58:57 -0500
commit44359ce5f1d4f13df5426175a5cbff45448c0c08 (patch)
treef25c11102f0563a4007adb5ecd91067f1068a624 /src/screen.rs
parent6052f0918ae43a33e1edcfffa37ecac0ca144070 (diff)
downloadvt100-rust-44359ce5f1d4f13df5426175a5cbff45448c0c08.tar.gz
vt100-rust-44359ce5f1d4f13df5426175a5cbff45448c0c08.zip
optionally save scrollback rows
Diffstat (limited to 'src/screen.rs')
-rw-r--r--src/screen.rs11
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;