| 1 | #ifndef V_NCURSES_HELPERS_H |
| 2 | #define V_NCURSES_HELPERS_H |
| 3 | |
| 4 | #include <curses.h> |
| 5 | |
| 6 | static inline WINDOW *v_ncurses_initscr(void) { |
| 7 | return initscr(); |
| 8 | } |
| 9 | |
| 10 | static inline WINDOW *v_ncurses_stdscr(void) { |
| 11 | return stdscr; |
| 12 | } |
| 13 | |
| 14 | static inline int v_ncurses_endwin(void) { |
| 15 | return endwin(); |
| 16 | } |
| 17 | |
| 18 | static inline int v_ncurses_cbreak(void) { |
| 19 | return cbreak(); |
| 20 | } |
| 21 | |
| 22 | static inline int v_ncurses_nocbreak(void) { |
| 23 | return nocbreak(); |
| 24 | } |
| 25 | |
| 26 | static inline int v_ncurses_raw(void) { |
| 27 | return raw(); |
| 28 | } |
| 29 | |
| 30 | static inline int v_ncurses_noraw(void) { |
| 31 | return noraw(); |
| 32 | } |
| 33 | |
| 34 | static inline int v_ncurses_echo(void) { |
| 35 | return echo(); |
| 36 | } |
| 37 | |
| 38 | static inline int v_ncurses_noecho(void) { |
| 39 | return noecho(); |
| 40 | } |
| 41 | |
| 42 | static inline int v_ncurses_keypad(void *win, int enabled) { |
| 43 | return keypad((WINDOW *)win, enabled ? TRUE : FALSE); |
| 44 | } |
| 45 | |
| 46 | static inline int v_ncurses_nodelay(void *win, int enabled) { |
| 47 | return nodelay((WINDOW *)win, enabled ? TRUE : FALSE); |
| 48 | } |
| 49 | |
| 50 | static inline void v_ncurses_timeout(int delay) { |
| 51 | timeout(delay); |
| 52 | } |
| 53 | |
| 54 | static inline void v_ncurses_wtimeout(void *win, int delay) { |
| 55 | wtimeout((WINDOW *)win, delay); |
| 56 | } |
| 57 | |
| 58 | static inline int v_ncurses_curs_set(int visibility) { |
| 59 | return curs_set(visibility); |
| 60 | } |
| 61 | |
| 62 | static inline int v_ncurses_clear(void) { |
| 63 | return clear(); |
| 64 | } |
| 65 | |
| 66 | static inline int v_ncurses_refresh(void) { |
| 67 | return refresh(); |
| 68 | } |
| 69 | |
| 70 | static inline int v_ncurses_getch(void) { |
| 71 | return getch(); |
| 72 | } |
| 73 | |
| 74 | static inline int v_ncurses_addstr(const char *text) { |
| 75 | return addnstr(text, -1); |
| 76 | } |
| 77 | |
| 78 | static inline int v_ncurses_mvaddstr(int y, int x, const char *text) { |
| 79 | return mvaddnstr(y, x, text, -1); |
| 80 | } |
| 81 | |
| 82 | static inline WINDOW *v_ncurses_newwin(int lines, int cols, int begin_y, int begin_x) { |
| 83 | return newwin(lines, cols, begin_y, begin_x); |
| 84 | } |
| 85 | |
| 86 | static inline int v_ncurses_delwin(void *win) { |
| 87 | return delwin((WINDOW *)win); |
| 88 | } |
| 89 | |
| 90 | static inline int v_ncurses_box(void *win, unsigned int vertical, unsigned int horizontal) { |
| 91 | return box((WINDOW *)win, (chtype)vertical, (chtype)horizontal); |
| 92 | } |
| 93 | |
| 94 | static inline int v_ncurses_getmaxx(void *win) { |
| 95 | return getmaxx((WINDOW *)win); |
| 96 | } |
| 97 | |
| 98 | static inline int v_ncurses_getmaxy(void *win) { |
| 99 | return getmaxy((WINDOW *)win); |
| 100 | } |
| 101 | |
| 102 | static inline int v_ncurses_wrefresh(void *win) { |
| 103 | return wrefresh((WINDOW *)win); |
| 104 | } |
| 105 | |
| 106 | static inline int v_ncurses_wclear(void *win) { |
| 107 | return wclear((WINDOW *)win); |
| 108 | } |
| 109 | |
| 110 | static inline int v_ncurses_wgetch(void *win) { |
| 111 | return wgetch((WINDOW *)win); |
| 112 | } |
| 113 | |
| 114 | static inline int v_ncurses_wmove(void *win, int y, int x) { |
| 115 | return wmove((WINDOW *)win, y, x); |
| 116 | } |
| 117 | |
| 118 | static inline int v_ncurses_waddstr(void *win, const char *text) { |
| 119 | return waddnstr((WINDOW *)win, text, -1); |
| 120 | } |
| 121 | |
| 122 | static inline int v_ncurses_mvwaddstr(void *win, int y, int x, const char *text) { |
| 123 | return mvwaddnstr((WINDOW *)win, y, x, text, -1); |
| 124 | } |
| 125 | |
| 126 | static inline int v_ncurses_start_color(void) { |
| 127 | return start_color(); |
| 128 | } |
| 129 | |
| 130 | static inline int v_ncurses_has_colors(void) { |
| 131 | return has_colors() ? 1 : 0; |
| 132 | } |
| 133 | |
| 134 | static inline int v_ncurses_init_pair(short pair, short fg, short bg) { |
| 135 | return init_pair(pair, fg, bg); |
| 136 | } |
| 137 | |
| 138 | static inline int v_ncurses_color_pair(int pair) { |
| 139 | return COLOR_PAIR(pair); |
| 140 | } |
| 141 | |
| 142 | static inline int v_ncurses_attron(int attr) { |
| 143 | return attron(attr); |
| 144 | } |
| 145 | |
| 146 | static inline int v_ncurses_attroff(int attr) { |
| 147 | return attroff(attr); |
| 148 | } |
| 149 | |
| 150 | static inline int v_ncurses_wattron(void *win, int attr) { |
| 151 | return wattron((WINDOW *)win, attr); |
| 152 | } |
| 153 | |
| 154 | static inline int v_ncurses_wattroff(void *win, int attr) { |
| 155 | return wattroff((WINDOW *)win, attr); |
| 156 | } |
| 157 | |
| 158 | static inline int v_ncurses_key_f(int n) { |
| 159 | return KEY_F(n); |
| 160 | } |
| 161 | |
| 162 | #endif |
| 163 | |