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 strncpy(&buf[MAX(0, len - 3)], "...", len); |
575 memcpy(&buf[MAX(0, len - 3)], "...", 3); |
576 XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]); |
576 XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]); |
577 if(dc.font.set) |
577 if(dc.font.set) |
578 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); |
579 else |
579 else |
580 XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len); |
580 XDrawString(dpy, dc.drawable, dc.gc, x, y, buf, len); |