aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2021-09-28 16:44:26 +0200
committerGitHub <noreply@github.com>2021-09-28 16:44:26 +0200
commitfb8e44b8a8454887e61b8a331fbd7ea4a0a817c5 (patch)
tree2916f29484ee23aa3b5cb79967d615c39666e885
parentdocs(changelog): progress bar fix (diff)
downloadsl0ppij-fb8e44b8a8454887e61b8a331fbd7ea4a0a817c5.tar.gz
sl0ppij-fb8e44b8a8454887e61b8a331fbd7ea4a0a817c5.tar.xz
sl0ppij-fb8e44b8a8454887e61b8a331fbd7ea4a0a817c5.zip
fix(compatibility): scroll lines into scrollback when clearing screen (#747)
* fix(compatibility): scroll lines into scrollback when clearing screen * fix(tests): silently fail on channel close error
-rw-r--r--src/tests/e2e/remote_runner.rs2
-rw-r--r--zellij-server/src/panes/grid.rs8
2 files changed, 8 insertions, 2 deletions
diff --git a/src/tests/e2e/remote_runner.rs b/src/tests/e2e/remote_runner.rs
index 924babf6..b2d517c4 100644
--- a/src/tests/e2e/remote_runner.rs
+++ b/src/tests/e2e/remote_runner.rs
@@ -496,6 +496,6 @@ impl RemoteRunner {
impl Drop for RemoteRunner {
fn drop(&mut self) {
- self.channel.close().unwrap();
+ let _ = self.channel.close();
}
}
diff --git a/zellij-server/src/panes/grid.rs b/zellij-server/src/panes/grid.rs
index f157b327..1cbd73de 100644
--- a/zellij-server/src/panes/grid.rs
+++ b/zellij-server/src/panes/grid.rs
@@ -843,7 +843,13 @@ impl Grid {
}
}
pub fn fill_viewport(&mut self, character: TerminalCharacter) {
- self.viewport.clear();
+ let row_count_to_transfer = self.viewport.len();
+ transfer_rows_from_viewport_to_lines_above(
+ &mut self.viewport,
+ &mut self.lines_above,
+ row_count_to_transfer,
+ self.width,
+ );
for _ in 0..self.height {
let columns = vec![character; self.width];
self.viewport.push(Row::from_columns(columns).canonical());