Commit e124e07f authored by Eli Zaretskii's avatar Eli Zaretskii

Ensure cursor's foreground color is in sync with 'default' face

* src/w32term.c (x_set_cursor_gc): Don't reuse cursor GC if its
foreground color is different from the background of the glyph
string's face.  (Bug#26851)
parent de53dfce
......@@ -954,6 +954,10 @@ x_set_cursor_gc (struct glyph_string *s)
if (s->font == FRAME_FONT (s->f)
&& s->face->background == FRAME_BACKGROUND_PIXEL (s->f)
&& s->face->foreground == FRAME_FOREGROUND_PIXEL (s->f)
/* Sometimes we are not called for each change in the default
face's background color (e.g., bug#26851), so the additional
test in the next line gives us a chance to resync. */
&& s->f->output_data.w32->cursor_gc->foreground == s->face->background
&& !s->cmp)
s->gc = s->f->output_data.w32->cursor_gc;
else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment