tweaks: call init_pair() just once for each pair number

This commit is contained in:
Benno Schulenberg 2020-06-13 14:10:25 +02:00
parent 34528db096
commit 43a1756783

View File

@ -108,11 +108,14 @@ void set_interface_colorpairs(void)
/* Initialize the color pairs for the current syntax. */ /* Initialize the color pairs for the current syntax. */
void prepare_palette(void) void prepare_palette(void)
{ {
const colortype *ink; short number = NUMBER_OF_ELEMENTS;
/* For each coloring expression, initialize the color pair. */ /* For each unique pair number, tell ncurses the combination of colors. */
for (ink = openfile->syntax->color; ink != NULL; ink = ink->next) for (colortype *ink = openfile->syntax->color; ink != NULL; ink = ink->next)
init_pair(ink->pairnum, ink->fg, ink->bg); if (ink->pairnum > number) {
init_pair(ink->pairnum, ink->fg, ink->bg);
number = ink->pairnum;
}
have_palette = TRUE; have_palette = TRUE;
} }