client.c
changeset 502 9aa3d06199cb
parent 500 d5ad819f2a66
child 517 2b4bd49fc155
equal deleted inserted replaced
501:a067c5550e6f 502:9aa3d06199cb
   212 	c->th = bh;
   212 	c->th = bh;
   213 
   213 
   214 	c->border = 0;
   214 	c->border = 0;
   215 	updatesize(c);
   215 	updatesize(c);
   216 
   216 
   217 	if(c->x + c->w + 2 > sw)
   217 	if(c->x + c->w + 2 * BORDERPX > sw)
   218 		c->x = sw - c->w - 2;
   218 		c->x = sw - c->w - 2 * BORDERPX;
   219 	if(c->x < 0)
   219 	if(c->x < 0)
   220 		c->x = 0;
   220 		c->x = 0;
   221 	if(c->y + c->h + 2 > sh)
   221 	if(c->y + c->h + 2 * BORDERPX > sh)
   222 		c->y = sh - c->h - 2;
   222 		c->y = sh - c->h - 2;
   223 	if(c->h != sh && c->y < bh)
   223 	if(c->h != sh && c->y < bh)
   224 		c->y = bh;
   224 		c->y = bh;
   225 
   225 
   226 	c->proto = getproto(c->win);
   226 	c->proto = getproto(c->win);
   300 	wc.width = c->w;
   300 	wc.width = c->w;
   301 	wc.height = c->h;
   301 	wc.height = c->h;
   302 	if(c->w == sw && c->h == sh)
   302 	if(c->w == sw && c->h == sh)
   303 		wc.border_width = 0;
   303 		wc.border_width = 0;
   304 	else
   304 	else
   305 		wc.border_width = 1;
   305 		wc.border_width = BORDERPX;
   306 	XConfigureWindow(dpy, c->win, CWX | CWY | CWWidth | CWHeight | CWBorderWidth, &wc);
   306 	XConfigureWindow(dpy, c->win, CWX | CWY | CWWidth | CWHeight | CWBorderWidth, &wc);
   307 	configure(c);
   307 	configure(c);
   308 	XSync(dpy, False);
   308 	XSync(dpy, False);
   309 }
   309 }
   310 
   310 
   311 void
   311 void
   312 resizetitle(Client *c) {
   312 resizetitle(Client *c) {
   313 	c->tw = textw(c->name);
   313 	c->tw = textw(c->name);
   314 	if(c->tw > c->w)
   314 	if(c->tw > c->w)
   315 		c->tw = c->w + 2;
   315 		c->tw = c->w + 2 * BORDERPX;
   316 	c->tx = c->x + c->w - c->tw + 2;
   316 	c->tx = c->x + c->w - c->tw + 2 * BORDERPX;
   317 	c->ty = c->y;
   317 	c->ty = c->y;
   318 	if(isvisible(c))
   318 	if(isvisible(c))
   319 		XMoveResizeWindow(dpy, c->twin, c->tx, c->ty, c->tw, c->th);
   319 		XMoveResizeWindow(dpy, c->twin, c->tx, c->ty, c->tw, c->th);
   320 	else
   320 	else
   321 		XMoveResizeWindow(dpy, c->twin, c->tx + 2 * sw, c->ty, c->tw, c->th);
   321 		XMoveResizeWindow(dpy, c->twin, c->tx + 2 * sw, c->ty, c->tw, c->th);