equal
deleted
inserted
replaced
33 strncpy(c->name, *list, sizeof(c->name)); |
33 strncpy(c->name, *list, sizeof(c->name)); |
34 XFreeStringList(list); |
34 XFreeStringList(list); |
35 } |
35 } |
36 } |
36 } |
37 XFree(name.value); |
37 XFree(name.value); |
|
38 if(c == stack) |
|
39 draw_bar(); |
|
40 else |
|
41 draw_client(c); |
38 } |
42 } |
39 |
43 |
40 void |
44 void |
41 focus(Client *c) |
45 focus(Client *c) |
42 { |
46 { |
64 c->r[RFloat].y = wa->y; |
68 c->r[RFloat].y = wa->y; |
65 c->r[RFloat].width = wa->width; |
69 c->r[RFloat].width = wa->width; |
66 c->r[RFloat].height = wa->height; |
70 c->r[RFloat].height = wa->height; |
67 c->border = wa->border_width; |
71 c->border = wa->border_width; |
68 XSetWindowBorderWidth(dpy, c->win, 0); |
72 XSetWindowBorderWidth(dpy, c->win, 0); |
|
73 XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | EnterWindowMask); |
69 XGetTransientForHint(dpy, c->win, &c->trans); |
74 XGetTransientForHint(dpy, c->win, &c->trans); |
70 if(!XGetWMNormalHints(dpy, c->win, &c->size, &msize) || !c->size.flags) |
75 if(!XGetWMNormalHints(dpy, c->win, &c->size, &msize) || !c->size.flags) |
71 c->size.flags = PSize; |
76 c->size.flags = PSize; |
72 c->fixedsize = |
77 c->fixedsize = |
73 (c->size.flags & PMinSize && c->size.flags & PMaxSize |
78 (c->size.flags & PMinSize && c->size.flags & PMaxSize |