X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=st.c;h=bb64c55dd2f1ce4164914383f9ea1021bc64ea71;hb=bdd649a10289ade364f3deab3bbf6ee3169d67ca;hp=3460a37c6a038d46e5afdac4a78072491abca73b;hpb=caa97cc781ccf29f28c3d9e6683a66eb3f70e2bd;p=st.git diff --git a/st.c b/st.c index 3460a37..bb64c55 100644 --- a/st.c +++ b/st.c @@ -191,8 +191,8 @@ typedef XftColor Color; typedef struct { Rune u; /* character code */ ushort mode; /* attribute flags */ - ushort fg; /* foreground */ - ushort bg; /* background */ + uint32_t fg; /* foreground */ + uint32_t bg; /* background */ } Glyph; typedef Glyph *Line; @@ -3061,7 +3061,6 @@ xloadfont(Font *f, FcPattern *pattern) { void xloadfonts(char *fontstr, double fontsize) { FcPattern *pattern; - FcResult r_sz, r_psz; double fontval; float ceilf(float); @@ -3080,11 +3079,11 @@ xloadfonts(char *fontstr, double fontsize) { FcPatternAddDouble(pattern, FC_PIXEL_SIZE, (double)fontsize); usedfontsize = fontsize; } else { - r_psz = FcPatternGetDouble(pattern, FC_PIXEL_SIZE, 0, &fontval); - r_sz = FcPatternGetDouble(pattern, FC_SIZE, 0, &fontval); - if(r_psz == FcResultMatch) { + if(FcPatternGetDouble(pattern, FC_PIXEL_SIZE, 0, &fontval) == + FcResultMatch) { usedfontsize = fontval; - } else if(r_sz == FcResultMatch) { + } else if(FcPatternGetDouble(pattern, FC_SIZE, 0, &fontval) == + FcResultMatch) { usedfontsize = -1; } else { /* @@ -3157,14 +3156,14 @@ void xzoom(const Arg *arg) { Arg larg; - larg.i = usedfontsize + arg->i; + larg.f = usedfontsize + arg->f; xzoomabs(&larg); } void xzoomabs(const Arg *arg) { xunloadfonts(); - xloadfonts(usedfont, arg->i); + xloadfonts(usedfont, arg->f); cresize(0, 0); redraw(); xhints(); @@ -3175,7 +3174,7 @@ xzoomreset(const Arg *arg) { Arg larg; if(defaultfontsize > 0) { - larg.i = defaultfontsize; + larg.f = defaultfontsize; xzoomabs(&larg); } }