using Curses;
int main (string[] args) {
/* Initialize Curses */
initscr ();
/* Initialize color mode and define a color pair */
start_color ();
init_pair (1, Color.GREEN, Color.RED);
/* Create a window (height/lines, width/columns, y, x) */
var win = new Window (LINES - 8, COLS - 8, 4, 4);
win.bkgdset (COLOR_PAIR (1) | Attribute.BOLD); // set background
win.addstr ("Hello world!"); // write string
win.clrtobot (); // clear to bottom (does not move cursor)
win.getch (); // read a character
/* Reset the terminal mode */
endwin ();
return 0;
}
$ valac --pkg curses -X -lncurses cursesdemo.vala $ ./cursesdemo