From: Martin Rudalics Date: Wed, 30 Aug 2017 08:27:36 +0000 (+0200) Subject: Preserve display's foreground color when clearing internal borders (Bug#28278) X-Git-Tag: emacs-26.0.90~302 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=9ef61c17af49886d150b938f51040ff3a1da1c80;p=emacs.git Preserve display's foreground color when clearing internal borders (Bug#28278) * src/xterm.c (x_after_update_window_line): Preserve display's foreground color when clearing internal borders (Bug#28278). --- diff --git a/src/xterm.c b/src/xterm.c index eff1519bf48..64e89708b2e 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -1382,12 +1382,13 @@ x_after_update_window_line (struct window *w, struct glyph_row *desired_row) { unsigned long color = face->background; Display *display = FRAME_X_DISPLAY (f); + GC gc = f->output_data.x->normal_gc; - XSetForeground (display, f->output_data.x->normal_gc, color); - x_fill_rectangle (f, f->output_data.x->normal_gc, - 0, y, width, height); - x_fill_rectangle (f, f->output_data.x->normal_gc, - FRAME_PIXEL_WIDTH (f) - width, y, width, height); + XSetForeground (display, gc, color); + x_fill_rectangle (f, gc, 0, y, width, height); + x_fill_rectangle (f, gc, FRAME_PIXEL_WIDTH (f) - width, y, + width, height); + XSetForeground (display, gc, FRAME_FOREGROUND_PIXEL (f)); } else {