X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fxmas.c;h=78b187c20a3e4d3ecc5bfd909c924509011b1a41;hp=fbbf4f4fa796b469fa5b9a292dfa9979baf124f2;hb=9b4c4abadc0a29999c5ddad5aa8d769fee28d687;hpb=5d8dbcdd9423bf9821db414fd9ec792ccf1f1027 diff --git a/test/xmas.c b/test/xmas.c index fbbf4f4f..78b187c2 100644 --- a/test/xmas.c +++ b/test/xmas.c @@ -92,7 +92,7 @@ /******************************************************************************/ /* - * $Id: xmas.c,v 1.31 2017/09/08 09:21:02 tom Exp $ + * $Id: xmas.c,v 1.34 2019/12/14 23:25:29 tom Exp $ */ #include @@ -454,37 +454,31 @@ blinkit(void) switch (cycle) { case 0: overlay(treescrn3, treescrn8); - wrefresh(treescrn8); - wrefresh(w_del_msg); break; case 1: overlay(treescrn4, treescrn8); - wrefresh(treescrn8); - wrefresh(w_del_msg); break; case 2: overlay(treescrn5, treescrn8); - wrefresh(treescrn8); - wrefresh(w_del_msg); break; case 3: overlay(treescrn6, treescrn8); - wrefresh(treescrn8); - wrefresh(w_del_msg); break; case 4: overlay(treescrn7, treescrn8); - wrefresh(treescrn8); - wrefresh(w_del_msg); break; } touchwin(treescrn8); + wrefresh(treescrn8); + wrefresh(w_del_msg); + look_out(50); /*ALL ON************************************************** */ overlay(treescrn, treescrn8); wrefresh(treescrn8); wrefresh(w_del_msg); + look_out(50); ++cycle; return (0); @@ -642,11 +636,9 @@ reindeer(void) static void done(int sig GCC_UNUSED) { - CATCHALL(done); - move(LINES - 1, 0); refresh(); - exit_curses(); + stop_curses(); #if NO_LEAKS if (my_pairs != 0) @@ -705,13 +697,11 @@ main(int argc, char *argv[]) setlocale(LC_ALL, ""); - initscr(); + InitAndCatch(initscr(), done); noecho(); nonl(); refresh(); - CATCHALL(done); - if (has_colors()) { start_color(); #if HAVE_USE_DEFAULT_COLORS @@ -759,7 +749,7 @@ main(int argc, char *argv[]) (w_holiday = newwin(1, 26, 3, 27)) == 0 || (w_del_msg = newwin(1, 19, 23, 60)) == 0) { - exit_curses(); + stop_curses(); fprintf(stderr, "Cannot create windows - screen too small\n"); ExitProgram(EXIT_FAILURE); }