# HG changeset patch # User John "Elwin" Edwards # Date 1340161685 25200 # Node ID 071ec6b1ec0321f59bbdbabd71c3cbd1948368fe # Parent 31bb3cf4f25fb2233547adeffce81688c49964aa 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. diff -r 31bb3cf4f25f -r 071ec6b1ec03 rlgterm.js --- 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 = [];