/* Voorbeeldcode behorende bij het college "Programmeertechnieken",
 * LIACS, Universiteit Leiden.
 */

#include <curses.h>

static const int lines(24);
static const int cols(80);

int main(void)
{
  /* Initialiseren */
  initscr();
  noecho();

  /* Maak een venster, grootte lines x cols */
  WINDOW *win = newwin(lines, cols, 0, 0);
  keypad(win, TRUE); /* Enable keypad input */

  /* Verplaats cursor rij 10, kolom 20 */
  wmove(win, 10, 20);
  /* Plaats een string */
  waddstr(win, "HELLO WORLD!!");

  /* Nogmaals, maar nu op een achtergrond */
  attr_t old_attr; /* Huidige settings onthouden */
  short old_pair;
  wattr_get(win, &old_attr, &old_pair, NULL);
  wattron(win, A_STANDOUT);
  wmove(win, 12, 20);
  waddstr(win, "HELLO WORLD!!!");
  wattr_set(win, old_attr, old_pair, NULL); /* Oude settings terugzetten */

  /* Wacht tot er op enter wordt gedrukt */
  int ch;
  while ((ch = wgetch(win)) != '\n');

  delwin(win);  /* Dealloceer venster */
  endwin();  /* Curses stoppen */

  return 0;
}