]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - test/rain.c
ncurses 6.0 - patch 20170429
[ncurses.git] / test / rain.c
index f8787a9e89e083b151444d11ce567fcb090995bf..f3f7aa495840885efde47664de92e50d91242906 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
 /****************************************************************************
- * Copyright (c) 1998-2010,2011 Free Software Foundation, Inc.              *
+ * Copyright (c) 1998-2014,2017 Free Software Foundation, Inc.              *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
  * authorization.                                                           *
  ****************************************************************************/
 /*
  * authorization.                                                           *
  ****************************************************************************/
 /*
- * $Id: rain.c,v 1.39 2012/01/07 20:10:29 juergen Exp $
+ * $Id: rain.c,v 1.43 2017/04/30 01:08:14 tom Exp $
  */
 #include <test.priv.h>
  */
 #include <test.priv.h>
+#include <popup_msg.h>
 
 /* rain 11/3/1980 EPS/CITHEP */
 
 
 /* rain 11/3/1980 EPS/CITHEP */
 
@@ -102,10 +103,7 @@ next_j(int j)
        --j;
     if (has_colors()) {
        int z = (int) (3 * ranf());
        --j;
     if (has_colors()) {
        int z = (int) (3 * ranf());
-       chtype color = (chtype) COLOR_PAIR(z);
-       if (z)
-           color |= A_BOLD;
-       (void) attrset(color);
+       (void) attrset(AttrArg(COLOR_PAIR(z), (z ? A_BOLD : A_NORMAL)));
     }
     return j;
 }
     }
     return j;
 }
@@ -295,6 +293,16 @@ int
 main(int argc GCC_UNUSED,
      char *argv[]GCC_UNUSED)
 {
 main(int argc GCC_UNUSED,
      char *argv[]GCC_UNUSED)
 {
+    static const char *help[] =
+    {
+       "Commands:",
+       " q/Q        exit the program",
+       " s          do single-step",
+       " <space>    undo single-step",
+       "",
+       0
+    };
+
     bool done = FALSE;
     DATA drop;
 #ifndef USE_PTHREADS
     bool done = FALSE;
     DATA drop;
 #ifndef USE_PTHREADS
@@ -376,6 +384,13 @@ main(int argc GCC_UNUSED,
        case (KEY_RESIZE):
            break;
 #endif
        case (KEY_RESIZE):
            break;
 #endif
+       case HELP_KEY_1:
+           popup_msg(stdscr, help);
+           break;
+       case ERR:
+           break;
+       default:
+           beep();
        }
        napms(50);
     }
        }
        napms(50);
     }