ncurses 5.7 - patch 20100116
[ncurses.git] / test / tclock.c
index d1cc0fa1e5c7395a5ed8afb0de1ce29cf1b78cb7..b6e7d3f371a5218b9c3c14181fc16ea922d543ea 100644 (file)
@@ -1,6 +1,6 @@
-/* $Id: tclock.c,v 1.22 2002/06/29 23:34:13 tom Exp $ */
+/* $Id: tclock.c,v 1.26 2009/08/29 18:47:26 tom Exp $ */
 
-#include "test.priv.h"
+#include <test.priv.h>
 
 #include <math.h>
 
@@ -67,7 +67,7 @@ dline(int pair, int from_x, int from_y, int x2, int y2, char ch)
     int d;
 
     if (has_colors())
-       attrset(COLOR_PAIR(pair));
+       (void) attrset(COLOR_PAIR(pair));
 
     dx = x2 - from_x;
     dy = y2 - from_y;
@@ -125,9 +125,11 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
     int sdx, sdy;
     int ch;
     int lastbeep = -1;
+    bool odd = FALSE;
     time_t tim;
     struct tm *t;
     char szChar[10];
+    char *text;
     int my_bg = COLOR_BLACK;
 #if HAVE_GETTIMEOFDAY
     struct timeval current;
@@ -151,6 +153,7 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
        init_pair(1, COLOR_RED, my_bg);
        init_pair(2, COLOR_MAGENTA, my_bg);
        init_pair(3, COLOR_GREEN, my_bg);
+       init_pair(4, COLOR_WHITE, COLOR_BLUE);
     }
 #ifdef KEY_RESIZE
     keypad(stdscr, TRUE);
@@ -206,23 +209,28 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
 
        dline(3, cx, cy, cx + mdx, cy - mdy, '#');
 
-       attrset(A_REVERSE);
+       (void) attrset(A_REVERSE);
        dline(2, cx, cy, cx + hdx, cy - hdy, '.');
        attroff(A_REVERSE);
 
        if (has_colors())
-           attrset(COLOR_PAIR(1));
+           (void) attrset(COLOR_PAIR(1));
 
        dline(1, cx, cy, cx + sdx, cy - sdy, 'O');
 
        if (has_colors())
-           attrset(COLOR_PAIR(0));
+           (void) attrset(COLOR_PAIR(0));
 
-       mvaddstr(LINES - 2, 0, ctime(&tim));
+       text = ctime(&tim);
+       mvprintw(2, 0, "%.*s", (int) (strlen(text) - 1), text);
        refresh();
        if ((t->tm_sec % 5) == 0
            && t->tm_sec != lastbeep) {
            lastbeep = t->tm_sec;
+           if (has_colors()) {
+               odd = !odd;
+               bkgd((chtype) (odd ? COLOR_PAIR(4) : COLOR_PAIR(0)));
+           }
            beep();
        }