aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1999-07-10 20:45:46 +0000
committerRichard M. Stallman1999-07-10 20:45:46 +0000
commiteea6af04ee1f5784fd073b344e881af31ddc1dfc (patch)
tree5a11b0b6a600768e9e4601788d219f80a9fadfbe /src
parenta0bcdd7f58bee1e0a29866e60e2af7b9ca26f7c6 (diff)
downloademacs-eea6af04ee1f5784fd073b344e881af31ddc1dfc.tar.gz
emacs-eea6af04ee1f5784fd073b344e881af31ddc1dfc.zip
(x_display_bar_cursor): Use the cursor-color
to display the bar, not the cursor foreground pixel.
Diffstat (limited to 'src')
-rw-r--r--src/xterm.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/xterm.c b/src/xterm.c
index ab4da0cc3d3..2e057dac76f 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -4828,8 +4828,27 @@ x_display_bar_cursor (f, on, x, y)
4828 && x < current_glyphs->used[y]) 4828 && x < current_glyphs->used[y])
4829 ? current_glyphs->glyphs[y][x] 4829 ? current_glyphs->glyphs[y][x]
4830 : SPACEGLYPH); 4830 : SPACEGLYPH);
4831
4832 {
4833 XGCValues xgcv;
4834 unsigned long mask;
4835
4836 xgcv.background = f->output_data.x->cursor_pixel;
4837 xgcv.foreground = f->output_data.x->cursor_pixel;
4838 xgcv.graphics_exposures = 0;
4839 mask = GCForeground | GCBackground | GCGraphicsExposures;
4840
4841 if (FRAME_X_DISPLAY_INFO (f)->scratch_cursor_gc)
4842 XChangeGC (FRAME_X_DISPLAY (f),
4843 FRAME_X_DISPLAY_INFO (f)->scratch_cursor_gc,
4844 mask, &xgcv);
4845 else
4846 FRAME_X_DISPLAY_INFO (f)->scratch_cursor_gc
4847 = XCreateGC (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), mask, &xgcv);
4848 }
4849
4831 XFillRectangle (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), 4850 XFillRectangle (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
4832 f->output_data.x->cursor_gc, 4851 FRAME_X_DISPLAY_INFO (f)->scratch_cursor_gc,
4833 CHAR_TO_PIXEL_COL (f, x), 4852 CHAR_TO_PIXEL_COL (f, x),
4834 CHAR_TO_PIXEL_ROW (f, y), 4853 CHAR_TO_PIXEL_ROW (f, y),
4835 max (f->output_data.x->cursor_width, 1), 4854 max (f->output_data.x->cursor_width, 1),