From b6bfebb57804bc72fe1f85bcc050b548cb79a11d Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 22 Nov 2019 15:11:22 -0500 Subject: make sure our terminal size is updated correctly a couple of our in-memory terminal parsers were being stuck at 80x24 --- teleterm/src/cmd/stream.rs | 1 + teleterm/src/server.rs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/teleterm/src/cmd/stream.rs b/teleterm/src/cmd/stream.rs index 643b32a..83556de 100644 --- a/teleterm/src/cmd/stream.rs +++ b/teleterm/src/cmd/stream.rs @@ -265,6 +265,7 @@ impl Some(tokio_pty_process_stream::Event::Resize { size: (rows, cols), }) => { + self.term.set_size(rows, cols); self.client.send_message(crate::protocol::Message::resize( crate::term::Size { rows, cols }, )); diff --git a/teleterm/src/server.rs b/teleterm/src/server.rs index 4c44a01..1f8f442 100644 --- a/teleterm/src/server.rs +++ b/teleterm/src/server.rs @@ -180,10 +180,11 @@ impl ConnectionState { term_info, } = std::mem::replace(self, Self::Accepted) { + let size = term_info.size; *self = Self::Streaming { username, term_info, - term: vt100::Parser::default(), + term: vt100::Parser::new(size.rows, size.cols, 0), }; } else { unreachable!() -- cgit v1.2.3-54-g00ecf