diff -r d955a84b7d4b draw.c --- a/draw.c Fri Aug 25 16:21:45 2006 +0200 +++ b/draw.c Fri Aug 25 18:30:27 2006 +0200 @@ -121,10 +121,6 @@ drawstatus() } drawtext(stext, dc.status, False); - if(sel && ((dc.w = dc.x - x) > bh)) { - dc.x = x; - drawtext(sel->name, dc.sel, False); - } XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0); XSync(dpy, False); } @@ -134,18 +130,16 @@ drawtitle(Client *c) { int i; - if(c == sel && issel) { - drawstatus(); - XUnmapWindow(dpy, c->twin); - XSetWindowBorder(dpy, c->win, dc.sel[ColBG]); - return; - } - + XMapWindow(dpy, c->twin); XSetWindowBorder(dpy, c->win, dc.norm[ColBG]); - XMapWindow(dpy, c->twin); dc.x = dc.y = 0; dc.w = c->tw; - drawtext(c->name, dc.norm, False); + + if(c == sel && issel) + drawtext(c->name, dc.sel, False); + else + drawtext(c->name, dc.norm, False); + XCopyArea(dpy, dc.drawable, c->twin, dc.gc, 0, 0, c->tw, c->th, 0, 0); XSync(dpy, False); }