diff options
| -rw-r--r-- | x.c | 17 | 
1 files changed, 4 insertions, 13 deletions
@@ -1404,7 +1404,6 @@ void  xdrawcursor(int cx, int cy, Glyph g, int ox, int oy, Glyph og)  {  	Color drawcol; -	uint32_t cc;  	/* remove the old cursor */  	if (selected(ox, oy)) @@ -1420,22 +1419,14 @@ xdrawcursor(int cx, int cy, Glyph g, int ox, int oy, Glyph og)  	g.mode &= ATTR_BOLD|ATTR_ITALIC|ATTR_UNDERLINE|ATTR_STRUCK|ATTR_WIDE;  	if (selected(cx, cy)) { -		cc = g.bg; +		drawcol = dc.col[g.bg];  	} else {  		g.mode |= ATTR_REVERSE; +  		if (g.mode & ATTR_BOLD && BETWEEN(g.fg, 0, 7)) -			cc = g.fg + 8; +			drawcol = dc.col[g.fg + 8];  		else -			cc = g.fg; -	} - -	if (IS_TRUECOL(cc)) { -		drawcol.color.alpha = 0xffff; -		drawcol.color.red = TRUERED(cc); -		drawcol.color.green = TRUEGREEN(cc); -		drawcol.color.blue = TRUEBLUE(cc); -	} else { -		drawcol = dc.col[cc]; +			drawcol = dc.col[g.fg];  	}  	if (IS_SET(MODE_REVERSE)) {  | 
