equal
deleted
inserted
replaced
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); |