aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-server/src
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 /zellij-server/src
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
Diffstat (limited to 'zellij-server/src')
-rw-r--r--zellij-server/src/panes/grid.rs8
1 files changed, 7 insertions, 1 deletions
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());