render: fix foreground color for non-block cursor

When rendering either the 'bar' or 'underline' cursor styles, only use
the configured "cursor color" if it has actually been configured.

If it hasn't, use the current foreground color.
This commit is contained in:
Daniel Eklöf 2019-08-12 20:00:28 +02:00
parent 9855d18ba7
commit c6640adde3
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -195,7 +195,10 @@ render_cell(struct terminal *term, cairo_t *cr,
/* Non-block cursors */
if (has_cursor) {
struct rgb cursor_color = color_hex_to_rgb(term->cursor_color.cursor);
struct rgb cursor_color = term->cursor_color.text >> 31
? color_hex_to_rgb(term->cursor_color.cursor)
: fg;
if (term->cursor_style == CURSOR_BAR)
draw_bar(term, cr, cursor_color, x, y);
else if (term->cursor_style == CURSOR_UNDERLINE)