From d0ea0471c0b13731d4de4b15043a9dfb23389842 Mon Sep 17 00:00:00 2001 From: "John \"Elwin\" Edwards" Date: Sun, 8 Jul 2012 08:40:08 -0700 Subject: [PATCH] rlgwebd.js: set the width and height on Player objects. Fixes the client not being informed of the pty size. --- rlgwebd.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rlgwebd.js b/rlgwebd.js index 6279c45..1129af6 100755 --- a/rlgwebd.js +++ b/rlgwebd.js @@ -112,7 +112,7 @@ function TermSession(game, lkey, dims, handlers) { childenv["PTYHELPER"] = String(this.h) + "x" + String(this.w); args = [this.game.path, "-n", this.pname]; this.child = child_process.spawn("/bin/ptyhelper", args, {"env": childenv}); - this.emit('open', true); + this.emit('open', true, this.sessid); /* Set up the lockfile and ttyrec */ var ts = timestamp(); var progressdir = "/dgldir/inprogress-" + this.game.uname; @@ -311,9 +311,12 @@ function Player(gamename, lkey, dims, callback) { if (this.alive) this.session.close(); }; - function openH(success) { + function openH(success, id) { if (success) { ss.alive = true; + ss.session = sessions[id]; + ss.h = sessions[id].h; + ss.w = sessions[id].w; } callback(ss, success); }