6 static void finish(int sig);
8 int main(int argc, char *argv[])
10 /* initialize your non-curses data structures here */
11 WINDOW *mainwin, *otra;
13 signal(SIGINT, finish); /* arrange interrupts to terminate */
14 mainwin = initscr(); /* initialize the curses library */
15 keypad(stdscr, TRUE); /* enable keyboard mapping */
16 nonl(); /* tell curses not to do NL->CR/NL on output */
17 cbreak(); /* take input chars one at a time, no wait for \n */
18 noecho(); /* don't echo input */
22 /* Simple color assignment, often all we need. */
23 init_pair(COLOR_BLACK, COLOR_BLACK, COLOR_BLACK);
24 init_pair(COLOR_GREEN, COLOR_GREEN, COLOR_BLACK);
25 init_pair(COLOR_RED, COLOR_RED, COLOR_BLACK);
26 init_pair(COLOR_CYAN, COLOR_CYAN, COLOR_BLACK);
27 init_pair(COLOR_WHITE, COLOR_WHITE, COLOR_BLACK);
28 init_pair(COLOR_MAGENTA, COLOR_MAGENTA, COLOR_BLACK);
29 init_pair(COLOR_BLUE, COLOR_BLUE, COLOR_BLACK);
30 init_pair(COLOR_YELLOW, COLOR_YELLOW, COLOR_BLACK);
33 /* Ventana, caracter para linea vertical, caracter para linea horizontal*/
34 box(mainwin, ACS_VLINE, ACS_HLINE);
35 /* Ventana, Y, X, Texto */
36 mvwaddstr(mainwin, 3, 10, "Segundo Ejemplo!");
37 mvwaddstr(mainwin, 4, 10, "Ventana Principal, Ocupa todo el terminal");
39 /* Creo una subventana! */
40 otra = subwin(mainwin, 10, 10, 8, 20);
41 mvwaddstr(otra, 1, 1, "Esto es otra ventana (sin borde)");
53 static void finish(int sig)
57 /* do your non-curses wrapup here */