st

fork of suckless's simple terminal
Index Commits Files Refs README LICENSE
commit f3d438b1015a031bc543bb2d65c81cc2329787d4
parent 587bc939f63b49c6155c4f1fdf97e73380207446
Author: Eon S. Jeon <esjeon@hyunmu.am>
Date:   Sun, 11 Aug 2013 06:42:30 -0400

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

Diffstat:
Mst.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/st.c b/st.c
@@ -3111,7 +3111,7 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
                             winy + font->ascent,
                             (FcChar8 *)u8fs,
                             u8fblen);
-                    xp += CEIL(font->width * cwscale * u8fl);
+                    xp += xw.cw * u8fl;
 
                 }
                 break;
@@ -3121,7 +3121,7 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
             u8fblen += u8cblen;
         }
         if(doesexist) {
-            if (oneatatime);
+            if (oneatatime)
                 continue;
             break;
         }
@@ -3184,7 +3184,7 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
                 xp, winy + frc[i].font->ascent,
                 (FcChar8 *)u8c, u8cblen);
 
-        xp += CEIL(font->width * cwscale);
+        xp += xw.cw;
     }
 
     /*