small software-rendered rust tty
Diffstat (limited to 'src/term.rs')
-rw-r--r--src/term.rs7
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;
}