X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fmovewindow.c;h=11521a0722388bc06fd9bbe728eb9d5d7915a3ce;hp=7905a9356b7b493019874066edf1bf118e8363aa;hb=5ae2721913c0d2adde0d65063e37a723bf8a0987;hpb=daf57f17ced271693696cc30860aae20c97fb8d0 diff --git a/test/movewindow.c b/test/movewindow.c index 7905a935..11521a07 100644 --- a/test/movewindow.c +++ b/test/movewindow.c @@ -26,7 +26,7 @@ * authorization. * ****************************************************************************/ /* - * $Id: movewindow.c,v 1.34 2012/02/05 01:16:47 tom Exp $ + * $Id: movewindow.c,v 1.37 2012/10/27 19:37:56 tom Exp $ * * Demonstrate move functions for windows and derived windows from the curses * library. @@ -79,6 +79,14 @@ static void tail_line(CONST_FMT char *fmt,...) GCC_PRINTFLIKE(1, 2); static unsigned num_windows; static FRAME *all_windows; +static void +failed(const char *s) +{ + perror(s); + endwin(); + ExitProgram(EXIT_FAILURE); +} + static void message(int lineno, CONST_FMT char *fmt, va_list argp) { @@ -198,7 +206,6 @@ selectcell(WINDOW *parent, i = event.y - uli; j = event.x - ulj; } - moved = TRUE; } else { beep(); break; @@ -306,6 +313,8 @@ add_window(WINDOW *parent, WINDOW *child) keypad(child, TRUE); if (need > have) { all_windows = typeRealloc(FRAME, need, all_windows); + if (!all_windows) + failed("add_window"); } all_windows[num_windows].parent = parent; all_windows[num_windows].child = child; @@ -542,7 +551,7 @@ fill_with_pattern(WINDOW *win) getmaxyx(win, y1, x1); for (y = 0; y < y1; ++y) { for (x = 0; x < x1; ++x) { - MvWAddCh(win, y, x, ch); + MvWAddCh(win, y, x, (chtype) ch); if (++ch > 'z') ch = 'a'; }