client.c
changeset 581 601842ee4484
parent 550 787f6ae02f29
child 628 a75123ef4b5f
equal deleted inserted replaced
580:e9001b0f53bc 581:601842ee4484
   359 	if(!name.nitems)
   359 	if(!name.nitems)
   360 		XGetWMName(dpy, c->win, &name);
   360 		XGetWMName(dpy, c->win, &name);
   361 	if(!name.nitems)
   361 	if(!name.nitems)
   362 		return;
   362 		return;
   363 	if(name.encoding == XA_STRING)
   363 	if(name.encoding == XA_STRING)
   364 		strncpy(c->name, (char *)name.value, sizeof(c->name));
   364 		strncpy(c->name, (char *)name.value, sizeof c->name);
   365 	else {
   365 	else {
   366 		if(XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success
   366 		if(XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success
   367 				&& n > 0 && *list)
   367 				&& n > 0 && *list)
   368 		{
   368 		{
   369 			strncpy(c->name, *list, sizeof(c->name));
   369 			strncpy(c->name, *list, sizeof c->name);
   370 			XFreeStringList(list);
   370 			XFreeStringList(list);
   371 		}
   371 		}
   372 	}
   372 	}
   373 	XFree(name.value);
   373 	XFree(name.value);
   374 }
   374 }