13 char *tx_text_blank(char *t
, int w
) {
16 b
= malloc(sizeof(char) * w
);
20 if (t
) memcpy(b
, t
, MIN(strlen(t
), w
));
25 void tx_box(WINDOW
*win
) {
31 getmaxyx(win
, winheight
, winwidth
);
35 mvwaddch(win
, 0, 0, ACS_ULCORNER
);
36 mvwaddch(win
, winheight
, 0, ACS_LLCORNER
);
37 mvwaddch(win
, 0, winwidth
, ACS_URCORNER
);
38 mvwaddch(win
, winheight
, winwidth
, ACS_LRCORNER
);
40 mvwhline(win
, 0, 1, ACS_HLINE
, winwidth
- 1);
41 mvwhline(win
, winheight
, 1, ACS_HLINE
, winwidth
- 1);
42 mvwvline(win
, 1, 0, ACS_VLINE
, winheight
- 1);
43 mvwvline(win
, 1, winwidth
, ACS_VLINE
, winheight
- 1);
47 void tx_ungetc(int c
) {
51 void tx_resize(void) {
54 r
= ioctl(0, TIOCGWINSZ
, &ws
);
57 r
= resizeterm(ws
.ws_row
, ws
.ws_col
);
61 void signals(int sig
) {
63 case SIGWINCH
: tx_resize(); break;
75 signal(SIGWINCH
, signals
);
76 //signal(SIGINT, sighandler);
78 /* set to globals to NULL */
89 void tx_stdwinset(WINDOW
* win
) {
96 void tx_refresh_screen(void) {