aboutsummaryrefslogtreecommitdiffstats
path: root/src/screen.rs
diff options
context:
space:
mode:
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;