client.c
changeset 100 bb3803fb560c
parent 99 a19556fe83b5
child 101 17c526ee321c
equal deleted inserted replaced
99:a19556fe83b5 100:bb3803fb560c
   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);