small software-rendered rust tty
Diffstat (limited to 'src/term.rs')
| -rw-r--r-- | src/term.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs index ec0439c..a037a57 100644 --- a/src/term.rs +++ b/src/term.rs @@ -60,6 +60,13 @@ impl Terminal { fn decsc(&mut self) { self.saved_cursor = self.cursor; } + pub fn resize(&mut self, (c, r): (u16, u16)) { + self.cells.resize((c, r)); + self.alternate.as_mut().map(|x| x.resize((c, r))); + self.cursor = (self.cursor.0.min(c - 2), self.cursor.1.min(r - 2)); + self.view_o.as_mut().map(|x| *x = self.cells.row); + println!("successful resize {c} {r} {:?}", self.cursor) + } fn decrc(&mut self) { self.cursor = self.saved_cursor; } |