equal
deleted
inserted
replaced
190 } |
190 } |
191 |
191 |
192 void |
192 void |
193 manage(Window w, XWindowAttributes *wa) |
193 manage(Window w, XWindowAttributes *wa) |
194 { |
194 { |
|
195 int diff; |
195 Client *c; |
196 Client *c; |
196 XSetWindowAttributes twa; |
197 XSetWindowAttributes twa; |
197 Window trans; |
198 Window trans; |
198 |
199 |
199 c = emallocz(sizeof(Client)); |
200 c = emallocz(sizeof(Client)); |
203 if(c->fy < bh) |
204 if(c->fy < bh) |
204 c->by = c->fy = c->ty += bh; |
205 c->by = c->fy = c->ty += bh; |
205 c->bw = c->fw = c->tw = wa->width; |
206 c->bw = c->fw = c->tw = wa->width; |
206 c->fh = c->th = wa->height; |
207 c->fh = c->th = wa->height; |
207 c->bh = bh; |
208 c->bh = bh; |
|
209 |
|
210 diff = sw - c->fw; |
|
211 c->fx = sx + (random() % diff ? diff : 1); |
|
212 diff = sh - c->fh; |
|
213 c->fy = sx + (random() % diff ? diff : 1); |
|
214 |
208 c->border = 1; |
215 c->border = 1; |
209 c->proto = getproto(c->win); |
216 c->proto = getproto(c->win); |
210 setsize(c); |
217 setsize(c); |
211 XSelectInput(dpy, c->win, |
218 XSelectInput(dpy, c->win, |
212 StructureNotifyMask | PropertyChangeMask | EnterWindowMask); |
219 StructureNotifyMask | PropertyChangeMask | EnterWindowMask); |