Introduction
Introduction Statistics Contact Development Disclaimer Help
tFix crash when cursor color is truecolor - st - [fork] customized build of st,…
git clone git://src.adamsgaard.dk/st
Log
Files
Refs
README
LICENSE
---
commit 5535c1f04c665c05faff2a65d5558246b7748d49
parent b51bcd5553af3db394014efbd78acf7828fa48ff
Author: Jules Maselbas <[email protected]>
Date: Sun, 15 Jul 2018 13:53:37 +0200
Fix crash when cursor color is truecolor
Reported-by: Ivan Tham <[email protected]>
Diffstat:
M x.c | 17 +++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)
---
diff --git a/x.c b/x.c
t@@ -1404,6 +1404,7 @@ void
xdrawcursor(int cx, int cy, Glyph g, int ox, int oy, Glyph og)
{
Color drawcol;
+ uint32_t cc;
/* remove the old cursor */
if (selected(ox, oy))
t@@ -1419,14 +1420,22 @@ xdrawcursor(int cx, int cy, Glyph g, int ox, int oy, G…
g.mode &= ATTR_BOLD|ATTR_ITALIC|ATTR_UNDERLINE|ATTR_STRUCK|ATTR_WIDE;
if (selected(cx, cy)) {
- drawcol = dc.col[g.bg];
+ cc = g.bg;
} else {
g.mode |= ATTR_REVERSE;
-
if (g.mode & ATTR_BOLD && BETWEEN(g.fg, 0, 7))
- drawcol = dc.col[g.fg + 8];
+ cc = g.fg + 8;
else
- drawcol = dc.col[g.fg];
+ cc = g.fg;
+ }
+
+ if (IS_TRUECOL(cc)) {
+ drawcol.color.alpha = 0xffff;
+ drawcol.color.red = TRUERED(cc);
+ drawcol.color.green = TRUEGREEN(cc);
+ drawcol.color.blue = TRUEBLUE(cc);
+ } else {
+ drawcol = dc.col[cc];
}
if (IS_SET(MODE_REVERSE)) {
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.