client.c
changeset 874 e42bdee29c92
parent 873 e1af8e712b35
child 875 73cd10af065a
equal deleted inserted replaced
873:e1af8e712b35 874:e42bdee29c92
   363 	XGetTextProperty(dpy, c->win, &name, netatom[NetWMName]);
   363 	XGetTextProperty(dpy, c->win, &name, netatom[NetWMName]);
   364 	if(!name.nitems)
   364 	if(!name.nitems)
   365 		XGetWMName(dpy, c->win, &name);
   365 		XGetWMName(dpy, c->win, &name);
   366 	if(!name.nitems)
   366 	if(!name.nitems)
   367 		return;
   367 		return;
   368 	if(name.encoding == XA_STRING) {
   368 	if(name.encoding == XA_STRING)
   369 		strncpy(c->name, (char *)name.value, sizeof c->name - 1);
   369 		strncpy(c->name, (char *)name.value, sizeof c->name - 1);
   370 	}
       
   371 	else {
   370 	else {
   372 		if(XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success
   371 		if(XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success
   373 		&& n > 0 && *list)
   372 		&& n > 0 && *list)
   374 		{
   373 		{
   375 			strncpy(c->name, *list, sizeof c->name - 1);
   374 			strncpy(c->name, *list, sizeof c->name - 1);