X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=progs%2Ftic.c;h=e0dab0706e98b09862d6e62d1f0cab4cd411bb44;hb=88e7914acafc37f84af25b80f403eb4290e423d4;hp=33d1311eb9caf578ce07711e41c6fbf71d01bf01;hpb=b3969973c9f5be7f45107ac2992bf4909b8541bc;p=ncurses.git diff --git a/progs/tic.c b/progs/tic.c index 33d1311e..e0dab070 100644 --- a/progs/tic.c +++ b/progs/tic.c @@ -48,7 +48,7 @@ #include #include -MODULE_ID("$Id: tic.c,v 1.274 2019/04/20 20:28:19 tom Exp $") +MODULE_ID("$Id: tic.c,v 1.275 2019/05/04 14:41:06 tom Exp $") #define STDIN_NAME "" @@ -1200,6 +1200,8 @@ same_color(NCURSES_CONST char *oldcap, NCURSES_CONST char *newcap, int limit) static void check_colors(TERMTYPE2 *tp) { + char *value; + if ((max_colors > 0) != (max_pairs > 0) || ((max_colors > max_pairs) && (initialize_pair == 0))) _nc_warning("inconsistent values for max_colors (%d) and max_pairs (%d)", @@ -1248,6 +1250,15 @@ check_colors(TERMTYPE2 *tp) _nc_warning("expected ccc because initc is given"); } } + value = tigetstr("RGB"); + if (VALID_STRING(value)) { + int r, g, b; + char bad; + int code = sscanf(value, "%d/%d/%d%c", &r, &g, &b, &bad); + if (code != 3 || r <= 0 || g <= 0 || b <= 0) { + _nc_warning("unexpected value for RGB capability: %s", value); + } + } } static int