dwm.c
changeset 1250 1fa12fca6c0e
parent 1249 1fcb3350609d
child 1251 58dc2070a79a
equal deleted inserted replaced
1249:1fcb3350609d 1250:1fa12fca6c0e
   569 	x = dc.x + (h / 2);
   569 	x = dc.x + (h / 2);
   570 	/* shorten text if necessary */
   570 	/* shorten text if necessary */
   571 	for(; len && (w = textnw(buf, len)) > dc.w - h; len--);
   571 	for(; len && (w = textnw(buf, len)) > dc.w - h; len--);
   572 	if(!len)
   572 	if(!len)
   573 		return;
   573 		return;
   574 	if(len < olen) {
   574 	if(len < olen)
   575 		if(len > 1)
   575 		strncpy(&buf[MAX(0, len - 3)], "...", len);
   576 			buf[len - 1] = '.';
       
   577 		if(len > 2)
       
   578 			buf[len - 2] = '.';
       
   579 		if(len > 3)
       
   580 			buf[len - 3] = '.';
       
   581 	}
       
   582 	XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]);
   576 	XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]);
   583 	if(dc.font.set)
   577 	if(dc.font.set)
   584 		XmbDrawString(dpy, dc.drawable, dc.font.set, dc.gc, x, y, buf, len);
   578 		XmbDrawString(dpy, dc.drawable, dc.font.set, dc.gc, x, y, buf, len);
   585 	else
   579 	else
   586 		XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len);
   580 		XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len);