From: Vivian M. <vmm...@ba...> - 2010-02-13 09:41:12
|
Update of /var/cvs/FlightGear-0.9/data/Nasal In directory baron.flightgear.org:/tmp/cvs-serv1142 Modified Files: screen.nas Log Message: Update by Anders Gidenstein - an improved version of the buffer Index: screen.nas =================================================================== RCS file: /var/cvs/FlightGear-0.9/data/Nasal/screen.nas,v retrieving revision 1.55 retrieving revision 1.56 diff -u -r1.55 -r1.56 --- screen.nas 12 Feb 2010 23:35:22 -0000 1.55 +++ screen.nas 13 Feb 2010 09:40:53 -0000 1.56 @@ -155,20 +155,19 @@ _write_ : func() { if (size(me.writebuffer) == 0) return; - var lines = me.writebuffer[0]; - me.writebuffer = subvec(me.writebuffer, 1); - foreach (var line; lines) { - append(me.lines, line); - if (size(me.lines) > me.maxlines) { - me.lines = subvec(me.lines, 1); + foreach (var msg; me.writebuffer) { + foreach (var line; msg) { + append(me.lines, line); + if (size(me.lines) > me.maxlines) { + me.lines = subvec(me.lines, 1); + if (me.autoscroll) + me.skiptimer += 1; + } if (me.autoscroll) - me.skiptimer += 1; + settimer(func me._timeout_(), me.autoscroll, 1); } - if (me.autoscroll) - settimer(func me._timeout_(), me.autoscroll, 1); } - if (size(me.writebuffer) > 0) - settimer(func { me._write_(); } , 0, 1); + me.writebuffer = []; me.show(); }, _timeout_ : func { |