diff options
| author | Aram Drevekenin <aram@poor.dev> | 2021-09-28 16:44:26 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-28 16:44:26 +0200 |
| commit | fb8e44b8a8454887e61b8a331fbd7ea4a0a817c5 (patch) | |
| tree | 2916f29484ee23aa3b5cb79967d615c39666e885 /zellij-server/src | |
| parent | docs(changelog): progress bar fix (diff) | |
| download | sl0ppij-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.rs | 8 |
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()); |
