X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fpadview.c;h=7bc136d51fb8aa0a0def3c4a2012418d79356510;hp=0445fc74840520b87e977daba758ffaa86b59aca;hb=9193d076200365eeb5ff932acdbbdcc5e452292c;hpb=a05f3a78195a9d85a5b3e612197bdbf1a348dac0;ds=sidebyside diff --git a/test/padview.c b/test/padview.c index 0445fc74..7bc136d5 100644 --- a/test/padview.c +++ b/test/padview.c @@ -28,7 +28,7 @@ /* * clone of view.c, using pads * - * $Id: padview.c,v 1.13 2019/01/21 19:47:07 tom Exp $ + * $Id: padview.c,v 1.14 2019/07/13 20:41:47 tom Exp $ */ #include @@ -191,7 +191,7 @@ read_file(const char *filename) failed("cannot allocate pad workspace"); if (try_color) { wattrset(my_pad, COLOR_PAIR(my_pair)); - wbkgd(my_pad, (chtype) COLOR_PAIR(my_pair)); + wbkgd(my_pad, (chtype) (' ' | COLOR_PAIR(my_pair))); } /* @@ -347,18 +347,22 @@ main(int argc, char *argv[]) nodelay(stdscr, TRUE); idlok(stdscr, TRUE); /* allow use of insert/delete line */ - my_pad = read_file(fname = argv[optind]); - if (try_color) { if (has_colors()) { start_color(); init_pair(my_pair, COLOR_WHITE, COLOR_BLUE); - bkgd((chtype) COLOR_PAIR(my_pair)); + bkgd((chtype) (' ' | COLOR_PAIR(my_pair))); } else { try_color = FALSE; } } + /* + * Do this after starting color, otherwise the pad's background will be + * uncolored after the ncurses 6.1.20181208 fixes. + */ + my_pad = read_file(fname = argv[optind]); + my_row = 0; while (!done) { int n, c;