dwm.c
changeset 1258 d646e1098d44
parent 1257 cd74054c01b0
child 1259 f0c900871c87
equal deleted inserted replaced
1257:cd74054c01b0 1258:d646e1098d44
   569 	/* shorten text if necessary */
   569 	/* shorten text if necessary */
   570 	for(; len && (i = textnw(buf, len)) > dc.w - h; len--);
   570 	for(; len && (i = textnw(buf, len)) > dc.w - h; len--);
   571 	if(!len)
   571 	if(!len)
   572 		return;
   572 		return;
   573 	if(len < olen)
   573 	if(len < olen)
   574 		for(i = len; i && i > len - 3; buf[--i] = '.');
   574 		for(i = len; i >= MAX(0, len - 3); buf[i--] = '.');
   575 	XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]);
   575 	XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]);
   576 	if(dc.font.set)
   576 	if(dc.font.set)
   577 		XmbDrawString(dpy, dc.drawable, dc.font.set, dc.gc, x, y, buf, len);
   577 		XmbDrawString(dpy, dc.drawable, dc.font.set, dc.gc, x, y, buf, len);
   578 	else
   578 	else
   579 		XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len);
   579 		XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len);