diff options
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; |