From 54938a77e4be6809127fde69e05891c283815377 Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Fri, 14 Jan 2022 11:54:49 +0000 Subject: [PATCH] Applies dynamic cursor colour patch --- x.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/x.c b/x.c index d3d166a..e206257 100644 --- a/x.c +++ b/x.c @@ -1510,6 +1510,7 @@ void xdrawcursor(int cx, int cy, Glyph g, int ox, int oy, Glyph og) { Color drawcol; + XRenderColor colbg; /* remove the old cursor */ if (selected(ox, oy)) @@ -1539,10 +1540,18 @@ xdrawcursor(int cx, int cy, Glyph g, int ox, int oy, Glyph og) g.fg = defaultfg; g.bg = defaultrcs; } else { + g.bg = g.fg; g.fg = defaultbg; - g.bg = defaultcs; } - drawcol = dc.col[g.bg]; + + if (IS_TRUECOL(g.bg)){ + colbg.alpha = 0xffff; + colbg.red = TRUERED(g.bg); + colbg.green = TRUEGREEN(g.bg); + colbg.blue = TRUEBLUE(g.bg); + XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &colbg, &drawcol); + } else + drawcol = dc.col[g.bg]; } /* draw the new one */