made status bar drawing more robust, implemented togglemax and togglemode, works quite well

This commit is contained in:
arg@10ksloc.org
2006-07-20 15:07:35 +02:00
parent dc5d967ee6
commit 4688ad181d
5 changed files with 59 additions and 33 deletions

13
draw.c
View File

@ -107,7 +107,7 @@ drawall()
void
drawstatus()
{
int i;
int i, x;
Bool istile = arrange == dotile;
dc.x = dc.y = 0;
@ -123,15 +123,14 @@ drawstatus()
else
drawtext(tags[i], (i != tsel), True);
}
if(sel) {
dc.x += dc.w;
dc.w = textw(sel->name);
drawtext(sel->name, istile, True);
}
x = dc.x + dc.w;
dc.w = textw(stext);
dc.x = bx + bw - dc.w;
drawtext(stext, !istile, False);
if(sel && ((dc.w = dc.x - x) >= bh)) {
dc.x = x;
drawtext(sel->name, istile, True);
}
XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0);
XSync(dpy, False);
}