client.c
changeset 106 c292574503dd
parent 105 3e74cc981e9b
child 113 b2445fd41f5e
equal deleted inserted replaced
105:3e74cc981e9b 106:c292574503dd
    23 	c->bw += textw(c->name);
    23 	c->bw += textw(c->name);
    24 	if(c->bw > *c->w)
    24 	if(c->bw > *c->w)
    25 		c->bw = *c->w + 2;
    25 		c->bw = *c->w + 2;
    26 	c->bx = *c->x + *c->w - c->bw + 2;
    26 	c->bx = *c->x + *c->w - c->bw + 2;
    27 	c->by = *c->y;
    27 	c->by = *c->y;
    28 	XMoveResizeWindow(dpy, c->title, c->bx, c->by, c->bw, c->bh);
    28 	if(c->tags[tsel])
       
    29 		XMoveResizeWindow(dpy, c->title, c->bx, c->by, c->bw, c->bh);
       
    30 	else
       
    31 		XMoveResizeWindow(dpy, c->title, c->bx + 2 * sw, c->by, c->bw, c->bh);
       
    32 
    29 }
    33 }
    30 
    34 
    31 static int
    35 static int
    32 xerrordummy(Display *dsply, XErrorEvent *ee)
    36 xerrordummy(Display *dsply, XErrorEvent *ee)
    33 {
    37 {
   256 		XMapRaised(dpy, c->win);
   260 		XMapRaised(dpy, c->win);
   257 		XMapRaised(dpy, c->title);
   261 		XMapRaised(dpy, c->title);
   258 		focus(c);
   262 		focus(c);
   259 	}
   263 	}
   260 	else {
   264 	else {
   261 		ban(c);
       
   262 		XMapRaised(dpy, c->win);
   265 		XMapRaised(dpy, c->win);
   263 		XMapRaised(dpy, c->title);
   266 		XMapRaised(dpy, c->title);
   264 		XSync(dpy, False);
       
   265 	}
   267 	}
   266 }
   268 }
   267 
   269 
   268 void
   270 void
   269 maximize(Arg *arg)
   271 maximize(Arg *arg)
   317 		*c->h = c->maxh;
   319 		*c->h = c->maxh;
   318 	if(sticky == TopRight || sticky == BotRight)
   320 	if(sticky == TopRight || sticky == BotRight)
   319 		*c->x = right - *c->w;
   321 		*c->x = right - *c->w;
   320 	if(sticky == BotLeft || sticky == BotRight)
   322 	if(sticky == BotLeft || sticky == BotRight)
   321 		*c->y = bottom - *c->h;
   323 		*c->y = bottom - *c->h;
       
   324 
   322 	resizetitle(c);
   325 	resizetitle(c);
   323 	XSetWindowBorderWidth(dpy, c->win, 1);
   326 	XSetWindowBorderWidth(dpy, c->win, 1);
   324 	XMoveResizeWindow(dpy, c->win, *c->x, *c->y, *c->w, *c->h);
   327 	XMoveResizeWindow(dpy, c->win, *c->x, *c->y, *c->w, *c->h);
       
   328 
   325 	e.type = ConfigureNotify;
   329 	e.type = ConfigureNotify;
   326 	e.event = c->win;
   330 	e.event = c->win;
   327 	e.window = c->win;
   331 	e.window = c->win;
   328 	e.x = *c->x;
   332 	e.x = *c->x;
   329 	e.y = *c->y;
   333 	e.y = *c->y;