fix truncation of long window labels

This commit is contained in:
Iris Lightshard 2019-12-04 23:45:22 -05:00
parent 7f97ee3e9e
commit 67a8397516
Signed by: Iris Lightshard
GPG key ID: 3B7FBC22144E6398

View file

@ -341,7 +341,7 @@ getcmaps(Client *c)
void
setlabel(Client *c)
{
char *label, *p;
char *label, *p, *lc, i;
if(c->iconname != 0)
label = c->iconname;
@ -355,9 +355,12 @@ setlabel(Client *c)
label = "no label";
if((p = index(label, ':')) != 0)
*p = '\0';
if (sizeof(label) >= 16*sizeof(char)){
label[15] = '~';
label[18] = '\0';
for (lc = label, i = 0; lc++, i++; *lc != 0){
if (i >= 24)
{
label[22] = '~';
label[23] = '\0';
}
}
c->label = label;
}