make GUI more responsive. Prevent output freezing

if large data volumes are sent to the display
This commit is contained in:
Holger Vogt 2019-07-20 09:16:42 +02:00
parent 1b96b5a087
commit 6ac67c2285
1 changed files with 8 additions and 5 deletions

View File

@ -1,8 +1,9 @@
/* Main program for ngspice under Windows OS
Autor: Wolfgang Muees
Stand: 28.10.97
Autor: Holger Vogt
Stand: 17.10.2009
Copyright: Holger Vogt
Stand: 20.07.2019
Modified BSD license
*/
#include "ngspice/config.h"
@ -285,16 +286,18 @@ _DeleteFirstLine(void)
static void
AppendChar(char c)
{
// Textbuffer nicht zu grosz werden lassen
// limit the text buffer size to TBufSize
while ((TBufEnd + 4) >= TBufSize)
_DeleteFirstLine();
// Zeichen anfuegen
TBuffer[TBufEnd++] = c;
TBuffer[TBufEnd] = SE;
DoUpdate = TRUE;
// Sobald eine Zeile zuende, im Textfenster anzeigen
if (c == LF)
// if line is complete, show it in text window
if (c == LF) {
DisplayText();
WaitForIdle();
}
}