43b #include #include #include #include #include "popup.h" static char *animals[] = { "Lions", "Tigers", "Bears", "(Oh my!)", "Newts", "Platypi", "Lemurs", (char *)NULL }; main() { int i, r; char tmp[80]; WINDOW *win; slk_init(1); initscr(); cbreak(); noecho(); keypad(stdscr, TRUE); nodelay(stdscr, FALSE); slk_restore(); slk_set(1, "Start", 1); slk_set(8, "Quit", 1); slk_set(7, "Calc", 1); slk_refresh(); attron(A_BOLD); addstr("Data Monitor version 1.0\n"); attroff(A_BOLD); hline(ACS_HLINE, 80); win = newwin(10, 60, 4, 2); box(win, 0, 0); wrefresh(win); curs_set(0); while(1) { switch(getch()) { case KEY_F(1): r = popup_menu(animals, 5, 5); redrawwin(stdscr); redrawwin(win); sprintf(tmp, "You choose %d", r); mvwaddstr(win, 1, 1, tmp); wrefresh(win); break; case KEY_END: printf("kalle\n"); curs_set(1); erase(); slk_clear(); refresh(); endwin(); exit(0); } } } . 0