diff rlgterm.js @ 61:071ec6b1ec03

RLG-Web client: initialize and restore the terminal when watching. Since watchers might not get the curses initialization and ending sequences, the terminal emulator needs to be set up for and restored after watching.
author John "Elwin" Edwards <elwin@sdf.org>
date Tue, 19 Jun 2012 20:08:05 -0700
parents 00b985b8ba6a
children a077f9f84052
line wrap: on
line diff
--- a/rlgterm.js	Tue Jun 19 19:11:59 2012 -0700
+++ b/rlgterm.js	Tue Jun 19 20:08:05 2012 -0700
@@ -581,6 +581,8 @@
       session.id = reply.id;
       session.playing = false;
       termemu.resize(reply.h, reply.w);
+      termemu.reset();
+      termemu.toAltBuf();
       setTitle("Watching");
       debug(1, "Watching with id " + session.id);
       setmode("play");
@@ -644,6 +646,7 @@
   session.playing = false;
   ajaxstate.clear();
   setTitle("Game over.");
+  termemu.toNormBuf();
   nsend = 0;
   nrecv = 0;
   msgQ = [];