summaryrefslogtreecommitdiffhomepage
path: root/patch/statuscolors.c
blob: ef417353b8180fe93efbbaa6b8f9c52c607866b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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';
		#if PANGO_PATCH
		sw += drw_font_getwidth(drw, tp, True);
		#else
		sw += drw_fontset_getwidth(drw, tp);
		#endif // PANGO_PATCH
		*ts = ctmp;
		if (ctmp == '\0')
			break;
		tp = ++ts;
	}

	return sw;
}