all repos — st @ f3d438b1015a031bc543bb2d65c81cc2329787d4

st (suckless terminal) config

Regarding commit 7e3cff3

Hello.

I reviewed and tested commit 7e3cff3, and made a patch that fixes some
problems in it.

1. There's a semicolon after an if statement, which is obviously a
typo.

2. The current way of calculating text position in "xdraws" yields
inconsistent results in some cases. This is due to the use of
"font->width", which varies. Instead, "xw.cw" has to be used as the
character width.

Sincerely,
Eon
Eon S. Jeon esjeon@hyunmu.am
commit

f3d438b1015a031bc543bb2d65c81cc2329787d4

parent

587bc939f63b49c6155c4f1fdf97e73380207446

1 files changed, 3 insertions(+), 3 deletions(-)

jump to
M st.cst.c

@@ -3111,7 +3111,7 @@ font->match, xp,

winy + font->ascent, (FcChar8 *)u8fs, u8fblen); - xp += CEIL(font->width * cwscale * u8fl); + xp += xw.cw * u8fl; } break;

@@ -3121,7 +3121,7 @@ u8fl++;

u8fblen += u8cblen; } if(doesexist) { - if (oneatatime); + if (oneatatime) continue; break; }

@@ -3184,7 +3184,7 @@ XftDrawStringUtf8(xw.draw, fg, frc[i].font,

xp, winy + frc[i].font->ascent, (FcChar8 *)u8c, u8cblen); - xp += CEIL(font->width * cwscale); + xp += xw.cw; } /*