equal
deleted
inserted
replaced
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); |