diff options
-rw-r--r-- | teleterm/src/cmd/stream.rs | 1 | ||||
-rw-r--r-- | teleterm/src/server.rs | 3 |
2 files changed, 3 insertions, 1 deletions
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<S: tokio::io::AsyncRead + tokio::io::AsyncWrite + Send + 'static> 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!() |