diff options
Diffstat (limited to 'helpers.c')
-rw-r--r-- | helpers.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/helpers.c b/helpers.c new file mode 100644 index 0000000..c93b774 --- /dev/null +++ b/helpers.c @@ -0,0 +1,47 @@ +#include <locale.h> +#include <stdarg.h> + +#include "helpers.h" + +void cursinit(void) { + setlocale(LC_ALL, ""); + initscr(); + cbreak(); + noecho(); + keypad(stdscr, TRUE); + curs_set(FALSE); + timeout(25); + refresh(); +} + +void cursupdate(void) { + update_panels(); + doupdate(); +} + +PANEL *newpan(int h, int w, int y, int x) { + WINDOW *win = newwin(h, w, y, x); + scrollok(win, TRUE); + return new_panel(win); +} + +void delpan(PANEL *pan) { + WINDOW *win = panel_window(pan); + del_panel(pan); + delwin(win); +} + +void reset_panel(PANEL *pan, int h, int w, int y, int x) { + WINDOW *win = panel_window(pan); + wresize(win, h, w); + replace_panel(pan, win); + move_panel(pan, y, x); +} + +int pprintw(PANEL *pan, const char *fmt, ...) { + va_list args; + va_start(args, fmt); + int res = vw_printw(panel_window(pan), fmt, args); + va_end(args); + return res; +} |