diff rlgwebd.js @ 84:d59dc5cef412

rlgwebd.js: set the width and height on Player objects. Fixes the client not being informed of the pty size.
author John "Elwin" Edwards <elwin@sdf.org>
date Sun, 08 Jul 2012 08:40:08 -0700
parents e4773ac5d4d5
children 4303d94d87a2
line wrap: on
line diff
--- a/rlgwebd.js	Sun Jul 08 08:10:55 2012 -0700
+++ b/rlgwebd.js	Sun Jul 08 08:40:08 2012 -0700
@@ -112,7 +112,7 @@
   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 @@
     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);
   }