diff --git a/src/terminal.tsx b/src/terminal.tsx index d6339de..30e199e 100644 --- a/src/terminal.tsx +++ b/src/terminal.tsx @@ -48,8 +48,13 @@ function TerminalComponent (p: {websocket: string|null}) { const socket = new WebSocket(websocket); socket.addEventListener('open', () => { + socket.send(JSON.stringify({CommandType: 'resize', Arguments: [terminal.current?.rows, terminal.current?.cols]})); }); + terminal.current.onResize(({cols, rows})=>{ + socket.send(JSON.stringify({CommandType: 'resize', Arguments: [rows, cols]})); + }) + socket.addEventListener('message', (event) => { terminal.current?.write(JSON.parse(event.data)); });