--- vte-0.16.13/src/vte.c.orig 2008-02-08 22:46:11 +0300 +++ vte-0.16.13/src/vte.c 2008-04-24 11:43:56 +0400 @@ -8107,11 +8107,20 @@ *fore = *back; } if (cell->attr.bold) { - if (*fore == VTE_DEF_FG) { - *fore = VTE_BOLD_FG; - } else - if ((*fore != VTE_DEF_BG) && (*fore < VTE_LEGACY_COLOR_SET_SIZE)) { - *fore += VTE_COLOR_BRIGHT_OFFSET; + if (!(cell->attr.reverse || reverse)) { + if (*fore == VTE_DEF_FG) { + *fore = VTE_BOLD_FG; + } else + if ((*fore != VTE_DEF_BG) && (*fore < VTE_LEGACY_COLOR_SET_SIZE)) { + *fore += VTE_COLOR_BRIGHT_OFFSET; + } + } else { + if (*back == VTE_DEF_FG) { + *back = VTE_BOLD_FG; + } else + if ((*back != VTE_DEF_BG) && (*back < VTE_LEGACY_COLOR_SET_SIZE)) { + *back += VTE_COLOR_BRIGHT_OFFSET; + } } } if (cell->attr.half) {