1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
int textw_wosc(char *s) { char *ts = s; char *tp = s; int sw = 0; char ctmp; while (1) { if ((unsigned int)*ts > LENGTH(colors)) { ts++; continue; } ctmp = *ts; *ts = '\0'; sw += drw_fontset_getwidth(drw, tp, True); *ts = ctmp; if (ctmp == '\0') break; tp = ++ts; } return sw; }