diff options
| author | Roberto E. Vargas Caballero <k0ga@shike2.com> | 2014-03-10 15:16:26 +0100 | 
|---|---|---|
| committer | Roberto E. Vargas Caballero <k0ga@shike2.com> | 2014-03-10 15:16:26 +0100 | 
| commit | 71328cbcdc88f4fdfbb62d8c0324938e245c8971 (patch) | |
| tree | 8fdbe430ce295482325ffd0d7bd11e7a5c5fdee6 /st.c | |
| parent | 85f8a414be21ed4d7df153763a1cf679814c72cd (diff) | |
| parent | 1584956a60f7739e46c5a0cd0e0e8295aa26071c (diff) | |
| download | st-71328cbcdc88f4fdfbb62d8c0324938e245c8971.tar.gz | |
Merge branch 'master' of ssh://suckless.org/gitrepos/st
Diffstat (limited to 'st.c')
| -rw-r--r-- | st.c | 22 | 
1 files changed, 16 insertions, 6 deletions
| @@ -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);  	*/ |