Remove CON_FlushIn function and where STDIN needs flushing, use tcflush POSIX function

This commit is contained in:
Tom Murphy 2018-03-13 18:28:56 +00:00 committed by Tim Angus
parent b48d902672
commit af6b1f8edf
1 changed files with 3 additions and 17 deletions

View File

@ -73,20 +73,6 @@ static int hist_current = -1, hist_count = 0;
#define TTY_CONSOLE_PROMPT "]"
#endif
/*
==================
CON_FlushIn
Flush stdin, I suspect some terminals are sending a LOT of shit
FIXME relevant?
==================
*/
static void CON_FlushIn( void )
{
char key;
while (read(STDIN_FILENO, &key, 1)!=-1);
}
/*
==================
CON_Back
@ -441,7 +427,7 @@ char *CON_Input( void )
TTY_con = *history;
CON_Show();
}
CON_FlushIn();
tcflush(STDIN_FILENO, TCIFLUSH);
return NULL;
break;
case 'B':
@ -455,7 +441,7 @@ char *CON_Input( void )
Field_Clear(&TTY_con);
}
CON_Show();
CON_FlushIn();
tcflush(STDIN_FILENO, TCIFLUSH);
return NULL;
break;
case 'C':
@ -467,7 +453,7 @@ char *CON_Input( void )
}
}
Com_DPrintf("droping ISCTL sequence: %d, TTY_erase: %d\n", key, TTY_erase);
CON_FlushIn();
tcflush(STDIN_FILENO, TCIFLUSH);
return NULL;
}
if (TTY_con.cursor >= sizeof(text) - 1)