client.c
changeset 178 e848966a1ac6
parent 173 1db04019684e
child 198 ac90e9e4b9c9
equal deleted inserted replaced
177:e890cee887d1 178:e848966a1ac6
    14 resizetitle(Client *c)
    14 resizetitle(Client *c)
    15 {
    15 {
    16 	int i;
    16 	int i;
    17 
    17 
    18 	c->tw = 0;
    18 	c->tw = 0;
    19 	for(i = 0; i < TLast; i++)
    19 	for(i = 0; i < ntags; i++)
    20 		if(c->tags[i])
    20 		if(c->tags[i])
    21 			c->tw += textw(tags[i]);
    21 			c->tw += textw(tags[i]);
    22 	c->tw += textw(c->name);
    22 	c->tw += textw(c->name);
    23 	if(c->tw > c->w)
    23 	if(c->tw > c->w)
    24 		c->tw = c->w + 2;
    24 		c->tw = c->w + 2;
   209 	Client *c;
   209 	Client *c;
   210 	Window trans;
   210 	Window trans;
   211 	XSetWindowAttributes twa;
   211 	XSetWindowAttributes twa;
   212 
   212 
   213 	c = emallocz(sizeof(Client));
   213 	c = emallocz(sizeof(Client));
       
   214 	c->tags = emallocz(ntags * sizeof(Bool));
   214 	c->win = w;
   215 	c->win = w;
   215 	c->x = c->tx = wa->x;
   216 	c->x = c->tx = wa->x;
   216 	c->y = c->ty = wa->y;
   217 	c->y = c->ty = wa->y;
   217 	c->w = c->tw = wa->width;
   218 	c->w = c->tw = wa->width;
   218 	c->h = wa->height;
   219 	c->h = wa->height;
   427 		if(!sel)
   428 		if(!sel)
   428 			sel = getprev(c->prev);
   429 			sel = getprev(c->prev);
   429 		if(!sel)
   430 		if(!sel)
   430 			sel = clients;
   431 			sel = clients;
   431 	}
   432 	}
       
   433 	free(c->tags);
   432 	free(c);
   434 	free(c);
   433 
   435 
   434 	XSync(dpy, False);
   436 	XSync(dpy, False);
   435 	XSetErrorHandler(xerror);
   437 	XSetErrorHandler(xerror);
   436 	XUngrabServer(dpy);
   438 	XUngrabServer(dpy);