From: Cameron Patrick Date: Sun, 4 Jan 2004 10:25:13 +0000 (+0000) Subject: Fix #1697 (Debian #219594.) X-Git-Tag: mutt-1-5-6-rel~31 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ca760b8a35e09bd7fb325327fa6cd9ce1ccd2270;p=mutt Fix #1697 (Debian #219594.) --- diff --git a/menu.c b/menu.c index 11d8faa1..3374796e 100644 --- a/menu.c +++ b/menu.c @@ -38,6 +38,7 @@ static void print_enriched_string (int attr, unsigned char *s, int do_color) size_t k; size_t n = mutt_strlen ((char *)s); mbstate_t mbstate; + short f1, f2, b1, b2; memset (&mbstate, 0, sizeof (mbstate)); while (*s) @@ -45,7 +46,12 @@ static void print_enriched_string (int attr, unsigned char *s, int do_color) if (*s < M_TREE_MAX) { if (do_color) - SETCOLOR (MT_COLOR_TREE); + { + pair_content(PAIR_NUMBER(ColorDefs[MT_COLOR_TREE]), &f1, &b1); + pair_content(PAIR_NUMBER(attr), &f2, &b2); + if (b1 == b2) + SETCOLOR (MT_COLOR_TREE); + } while (*s && *s < M_TREE_MAX) { switch (*s)