Merge branch 'master' of ssh://suckless.org/gitrepos/st - st - Personal fork of st
 (HTM) git clone git://git.drkhsh.at/st.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 71328cbcdc88f4fdfbb62d8c0324938e245c8971
 (DIR) parent 85f8a414be21ed4d7df153763a1cf679814c72cd
 (HTM) Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
       Date:   Mon, 10 Mar 2014 15:16:26 +0100
       
       Merge branch 'master' of ssh://suckless.org/gitrepos/st
       
       Diffstat:
         M st.c                                |      22 ++++++++++++++++------
       
       1 file changed, 16 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/st.c b/st.c
       @@ -2887,7 +2887,8 @@ xhints(void) {
                        sizeh->min_height = sizeh->max_height = xw.fh;
                }
        
       -        XSetWMProperties(xw.dpy, xw.win, NULL, NULL, NULL, 0, sizeh, &wm, &class);
       +        XSetWMProperties(xw.dpy, xw.win, NULL, NULL, NULL, 0, sizeh, &wm,
       +                        &class);
                XFree(sizeh);
        }
        
       @@ -3176,6 +3177,7 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
                        if(base.fg == defaultfg)
                                base.fg = defaultunderline;
                }
       +
                if(IS_TRUECOL(base.fg)) {
                        colfg.alpha = 0xffff;
                        colfg.red = TRUERED(base.fg);
       @@ -3198,8 +3200,6 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
                        bg = &dc.col[base.bg];
                }
        
       -
       -
                if(base.mode & ATTR_BOLD) {
                        if(BETWEEN(base.fg, 0, 7)) {
                                /* basic system colors */
       @@ -3229,7 +3229,8 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
                                colfg.green = ~fg->color.green;
                                colfg.blue = ~fg->color.blue;
                                colfg.alpha = fg->color.alpha;
       -                        XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &colfg, &revfg);
       +                        XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &colfg,
       +                                        &revfg);
                                fg = &revfg;
                        }
        
       @@ -3240,7 +3241,8 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
                                colbg.green = ~bg->color.green;
                                colbg.blue = ~bg->color.blue;
                                colbg.alpha = bg->color.alpha;
       -                        XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &colbg, &revbg);
       +                        XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &colbg,
       +                                        &revbg);
                                bg = &revbg;
                        }
                }
       @@ -3320,7 +3322,7 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
                                u8fblen += u8cblen;
                        }
                        if(doesexist) {
       -                        if (oneatatime)
       +                        if(oneatatime)
                                        continue;
                                break;
                        }
       @@ -3343,6 +3345,8 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
                                 * Nothing was found in the cache. Now use
                                 * some dozen of Fontconfig calls to get the
                                 * font for one single character.
       +                         *
       +                         * Xft and fontconfig are design failures.
                                 */
                                fcpattern = FcPatternDuplicate(font->pattern);
                                fccharset = FcCharSetCreate();
       @@ -3387,6 +3391,12 @@ xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) {
                }
        
                /*
       +         * This is how the loop above actually should be. Why does the
       +         * application have to care about font details?
       +         *
       +         * I have to repeat: Xft and Fontconfig are design failures.
       +         */
       +        /*
                XftDrawStringUtf8(xw.draw, fg, font->set, winx,
                                winy + font->ascent, (FcChar8 *)s, bytelen);
                */