From c6ff39ccc4e52fb860f2bfe436c5ac1c114aadd7 Mon Sep 17 00:00:00 2001 From: Ron Yorston Date: Mon, 20 Feb 2012 10:41:31 +0000 Subject: Add code to find console dimensions in WIN32 --- win32/winansi.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'win32') diff --git a/win32/winansi.c b/win32/winansi.c index 3276913da..7730fd006 100644 --- a/win32/winansi.c +++ b/win32/winansi.c @@ -417,3 +417,20 @@ int winansi_printf(const char *format, ...) return rv; } + +int winansi_get_terminal_width_height(struct winsize *win) +{ + BOOL ret; + CONSOLE_SCREEN_BUFFER_INFO sbi; + + init(); + + win->ws_row = 0; + win->ws_col = 0; + if ((ret=GetConsoleScreenBufferInfo(console, &sbi)) != 0) { + win->ws_row = sbi.srWindow.Bottom - sbi.srWindow.Top + 1; + win->ws_col = sbi.srWindow.Right - sbi.srWindow.Left + 1; + } + + return ret; +} -- cgit v1.2.3-55-g6feb