[hackers] [st] Regarding commit 7e3cff3 || Eon S. Jeon

From: <git_AT_suckless.org>
Date: Fri, 30 Aug 2013 07:50:15 +0200

commit f3d438b1015a031bc543bb2d65c81cc2329787d4
Author: Eon S. Jeon <esjeon_AT_hyunmu.am>
Date: Sun Aug 11 06:42:30 2013 -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

diff --git a/st.c b/st.c
index 9733a9b..c751aa1 100644
--- a/st.c
+++ b/st.c
_AT_@ -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;
_AT_@ -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;
                 }
_AT_@ -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;
         }
 
         /*
Received on Fri Aug 30 2013 - 07:50:15 CEST

This archive was generated by hypermail 2.3.0 : Fri Aug 30 2013 - 08:00:23 CEST