From 33e4233b0f7a6f7c1c3b5f17b0ae6fa4f882457b Mon Sep 17 00:00:00 2001 From: Pavel Vymetálek Date: Sat, 2 Mar 2019 15:20:33 +0100 Subject: Přidáno čtení šířky konzole i na Windows. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - testováno na wine a v XP a šířku ukazuje stále 80 znaků :-( - otestovat na win7 a win10 --- sercp.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sercp.c b/sercp.c index ea9388d..9364abc 100644 --- a/sercp.c +++ b/sercp.c @@ -232,7 +232,14 @@ void signal_handler_sigterm (int status) { /************************************************************************/ int GetTerminalWidth(void) { #ifdef __WIN32 - return (80); + CONSOLE_SCREEN_BUFFER_INFO csbi; + int columns; +// int rows; + + GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi); + columns = csbi.srWindow.Right - csbi.srWindow.Left + 1; +// rows = csbi.srWindow.Bottom - csbi.srWindow.Top + 1; + return (columns); #else struct winsize termsize; ioctl (STDOUT_FILENO, TIOCGWINSZ, &termsize); -- cgit