equal
deleted
inserted
replaced
579 olen = strlen(text); |
579 olen = strlen(text); |
580 h = dc.font.ascent + dc.font.descent; |
580 h = dc.font.ascent + dc.font.descent; |
581 y = dc.y + (dc.h / 2) - (h / 2) + dc.font.ascent; |
581 y = dc.y + (dc.h / 2) - (h / 2) + dc.font.ascent; |
582 x = dc.x + (h / 2); |
582 x = dc.x + (h / 2); |
583 /* shorten text if necessary */ |
583 /* shorten text if necessary */ |
584 for(len = MIN(olen, sizeof buf); len && textnw(buf, len) > dc.w - h; len--); |
584 for(len = MIN(olen, sizeof buf); len && textnw(text, len) > dc.w - h; len--); |
585 if(!len) |
585 if(!len) |
586 return; |
586 return; |
587 memcpy(buf, text, len); |
587 memcpy(buf, text, len); |
588 if(len < olen) |
588 if(len < olen) |
589 for(i = len; i && i > len - 3; buf[--i] = '.'); |
589 for(i = len; i && i > len - 3; buf[--i] = '.'); |