protocol: set windows size on spawm process

This commit is contained in:
Shuanglei Tao
2021-03-06 14:12:17 +08:00
parent 3929e5c2b6
commit 96e88fb4ce
5 changed files with 9491 additions and 9447 deletions

View File

@@ -284,13 +284,16 @@ export class Xterm extends Component<Props> {
this.backoff.reset();
const { socket, textEncoder, terminal, fitAddon, overlayAddon } = this;
socket.send(textEncoder.encode(JSON.stringify({ AuthToken: this.token })));
const dims = fitAddon.proposeDimensions();
socket.send(textEncoder.encode(JSON.stringify({
AuthToken: this.token,
columns: dims.cols,
rows: dims.rows,
})));
if (this.reconnect) {
const dims = fitAddon.proposeDimensions();
terminal.reset();
terminal.resize(dims.cols, dims.rows);
this.onTerminalResize(dims); // may not be triggered by terminal.resize
overlayAddon.showOverlay('Reconnected', 300);
} else {
this.reconnect = true;