fixed string cutting 6a26e97f
Anselm R.Garbe · 2006-08-14 10:56 1 file(s) · +5 −5
draw.c +5 −5
70 70
	while(len && (w = textnw(buf, len)) > dc.w - h)
71 71
		buf[--len] = 0;
72 72
	if(len < olen) {
73 +
		if(len > 1)
74 +
			buf[len - 1] = '.';
75 +
		if(len > 2)
76 +
			buf[len - 2] = '.';
73 77
		if(len > 3)
74 -
			memcpy(buf + len - 4, "...\0", 4);
75 -
		else if(len > 2)
76 -
			memcpy(buf + len - 3, "..\0", 3);
77 -
		else if(len > 1)
78 -
			memcpy(buf + len - 2, ".\0", 2);
78 +
			buf[len - 3] = '.';
79 79
	}
80 80
81 81
	if(w > dc.w)