/* PDCurses */ #include "pdcwin.h" /* get the cursor size/shape */ int PDC_get_cursor_mode(void) { CONSOLE_CURSOR_INFO ci; PDC_LOG(("PDC_get_cursor_mode() - called\n")); GetConsoleCursorInfo(pdc_con_out, &ci); return ci.dwSize; } /* return number of screen rows */ int PDC_get_rows(void) { CONSOLE_SCREEN_BUFFER_INFO scr; PDC_LOG(("PDC_get_rows() - called\n")); GetConsoleScreenBufferInfo(pdc_con_out, &scr); return scr.srWindow.Bottom - scr.srWindow.Top + 1; } /* return width of screen/viewport */ int PDC_get_columns(void) { CONSOLE_SCREEN_BUFFER_INFO scr; PDC_LOG(("PDC_get_columns() - called\n")); GetConsoleScreenBufferInfo(pdc_con_out, &scr); return scr.srWindow.Right - scr.srWindow.Left + 1; }