comparison client.c @ 104:3a708f113f55

implemented fallback for too many clients in stacked mode
author arg@10ksloc.org
date Wed, 19 Jul 2006 13:36:04 +0200
parents 130d49140341
children 3e74cc981e9b
comparison
equal deleted inserted replaced
103:130d49140341 104:3a708f113f55
199 199
200 c = emallocz(sizeof(Client)); 200 c = emallocz(sizeof(Client));
201 c->win = w; 201 c->win = w;
202 c->bx = c->fx = c->tx = wa->x; 202 c->bx = c->fx = c->tx = wa->x;
203 c->by = c->fy = c->ty = wa->y; 203 c->by = c->fy = c->ty = wa->y;
204 if(c->fy < bh)
205 c->by = c->fy = c->ty += bh;
206 c->bw = c->fw = c->tw = wa->width; 204 c->bw = c->fw = c->tw = wa->width;
207 c->fh = c->th = wa->height; 205 c->fh = c->th = wa->height;
208 c->bh = bh; 206 c->bh = bh;
209 207
210 diff = sw - c->fw; 208 diff = sw - c->fw;
211 c->fx = random() % (diff ? diff : 1); 209 c->fx = random() % (diff ? diff : 1);
212 diff = sh - c->fh - bh; 210 diff = sh - c->fh - bh;
213 c->fy = random() % (diff ? diff : 1); 211 c->fy = random() % (diff ? diff : 1);
212
213 if(c->fy < bh)
214 c->by = c->fy = c->ty = bh;
214 215
215 c->border = 1; 216 c->border = 1;
216 c->proto = getproto(c->win); 217 c->proto = getproto(c->win);
217 setsize(c); 218 setsize(c);
218 XSelectInput(dpy, c->win, 219 XSelectInput(dpy, c->win,