]> granicus.if.org Git - mutt/commitdiff
Fix #1697 (Debian #219594.)
authorCameron Patrick <cameron@patrick.wattle.id.au>
Sun, 4 Jan 2004 10:25:13 +0000 (10:25 +0000)
committerCameron Patrick <cameron@patrick.wattle.id.au>
Sun, 4 Jan 2004 10:25:13 +0000 (10:25 +0000)
menu.c

diff --git a/menu.c b/menu.c
index 11d8faa10f4fea5af5bef614d3afb79a57f386ae..3374796e0dd895c8e7170f4f8d7edba663330707 100644 (file)
--- 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)