1
1
Fork 0
mirror of https://github.com/QB64Official/qb64.git synced 2024-07-02 20:01:21 +00:00

Minor bugs fixed in clear_console functions

- Windows: cursor returns to top-left of console screen buffer
- Non-Windows: isatty(stdout) check to prevent CLS from working when
               stdout is redirected
This commit is contained in:
Dustin Boyd 2019-02-15 18:20:04 -06:00
parent af0c41316a
commit 877089972b

View file

@ -11217,7 +11217,8 @@ static bool clear_console(void)
return false;
ret = (GetConsoleScreenBufferInfo(hConsole, &csbi) &&
FillConsoleOutputCharacterA(console, ' ',
csbi.dwSize.X * csbi.dwSize.Y, origin, &nCharsWritten));
csbi.dwSize.X * csbi.dwSize.Y, origin, &nCharsWritten) &&
SetConsoleCursorPosition(hConsole, origin));
CloseHandle(console);
return ret;
}
@ -11240,6 +11241,8 @@ static int putc_tty(int c)
static bool clear_console(void)
{
int err;
if (!isatty(fileno(stdout)))
return false;
ttyfd = open("/dev/tty", O_RDWR);
if (ttyfd == -1) {
// No controlling TTY for the process?