Gottox' drawtext simplification c26e22cc
Anselm R Garbe · 2008-06-01 11:58 2 file(s) · +3 −9
config.def.h +1 −1
24 24
25 25
/* layout(s) */
26 26
double mfact           = 0.55;
27 -
Bool resizehints       = True;     /* False means respect size hints in tiled resizals */
27 +
Bool resizehints       = False;     /* False means respect size hints in tiled resizals */
28 28
29 29
Layout layouts[] = {
30 30
	/* symbol     arrange function */
dwm.c +2 −8
571 571
	for(; len && (w = textnw(buf, len)) > dc.w - h; len--);
572 572
	if(!len)
573 573
		return;
574 -
	if(len < olen) {
575 -
		if(len > 1)
576 -
			buf[len - 1] = '.';
577 -
		if(len > 2)
578 -
			buf[len - 2] = '.';
579 -
		if(len > 3)
580 -
			buf[len - 3] = '.';
581 -
	}
574 +
	if(len < olen)
575 +
		strncpy(&buf[MAX(0, len - 3)], "...", len);
582 576
	XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]);
583 577
	if(dc.font.set)
584 578
		XmbDrawString(dpy, dc.drawable, dc.font.set, dc.gc, x, y, buf, len);