X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;ds=sidebyside;f=test%2Fmovewindow.c;h=11521a0722388bc06fd9bbe728eb9d5d7915a3ce;hb=286b1e1135a99a4dd5844e5d45af42098155fab5;hp=7905a9356b7b493019874066edf1bf118e8363aa;hpb=daf57f17ced271693696cc30860aae20c97fb8d0;p=ncurses.git 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'; }