comparison client.c @ 106:c292574503dd

fixed the bug mentioned by Sander
author arg@10ksloc.org
date Wed, 19 Jul 2006 14:11:27 +0200
parents 3e74cc981e9b
children b2445fd41f5e
comparison
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;