Mercurial > hg > rlgwebd
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 = [];