X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=unix%2Fgtkwin.c;h=f969b046c1788ea57e01bf5720c9211e61b90d1b;hb=d83cd2f79bba111660262af0827296cb76e17040;hp=31d1331909fcd7a842dc44ee214b2501a14ebddd;hpb=1aee4d81e0b6f23dadacaaf95b0217857dfd8f6d;p=PuTTY.git diff --git a/unix/gtkwin.c b/unix/gtkwin.c index 31d13319..f969b046 100644 --- a/unix/gtkwin.c +++ b/unix/gtkwin.c @@ -1895,7 +1895,7 @@ void do_text_internal(Context ctx, int x, int y, wchar_t *text, int len, nfg = ((monochrome ? ATTR_DEFFG : (attr & ATTR_FGMASK)) >> ATTR_FGSHIFT); nbg = ((monochrome ? ATTR_DEFBG : (attr & ATTR_BGMASK)) >> ATTR_BGSHIFT); - if (attr & ATTR_REVERSE) { + if (!!(attr & ATTR_REVERSE) ^ (monochrome && (attr & TATTR_ACTCURS))) { t = nfg; nfg = nbg; nbg = t; @@ -1908,7 +1908,7 @@ void do_text_internal(Context ctx, int x, int y, wchar_t *text, int len, if (nbg < 16) nbg |= 8; else if (nbg >= 256) nbg |= 1; } - if (attr & TATTR_ACTCURS) { + if ((attr & TATTR_ACTCURS) && !monochrome) { nfg = 260; nbg = 261; }