aewl
diff draw.c @ 75:f08271b7cb20
rearranged several stuff
author | Anselm R. Garbe <garbeam@wmii.de> |
---|---|
date | Sat, 15 Jul 2006 16:30:50 +0200 |
parents | 5370ef170cc9 |
children | 4bd49f404f10 |
line diff
1.1 --- a/draw.c Fri Jul 14 22:54:09 2006 +0200 1.2 +++ b/draw.c Sat Jul 15 16:30:50 2006 +0200 1.3 @@ -11,33 +11,42 @@ 1.4 #include "dwm.h" 1.5 1.6 void 1.7 +drawall() 1.8 +{ 1.9 + Client *c; 1.10 + 1.11 + for(c = clients; c; c = getnext(c->next)) 1.12 + drawtitle(c); 1.13 + drawstatus(); 1.14 +} 1.15 + 1.16 +void 1.17 drawstatus() 1.18 { 1.19 int i; 1.20 + Bool istile = arrange == dotile; 1.21 1.22 dc.x = dc.y = 0; 1.23 dc.w = bw; 1.24 - drawtext(NULL, False, False); 1.25 + drawtext(NULL, !istile, False); 1.26 1.27 - if(arrange == floating) { 1.28 - dc.w = textw("~"); 1.29 - drawtext("~", False, False); 1.30 - } 1.31 - else 1.32 - dc.w = 0; 1.33 + dc.w = 0; 1.34 for(i = 0; i < TLast; i++) { 1.35 dc.x += dc.w; 1.36 dc.w = textw(tags[i]); 1.37 - drawtext(tags[i], i == tsel, True); 1.38 + if(istile) 1.39 + drawtext(tags[i], (i == tsel), True); 1.40 + else 1.41 + drawtext(tags[i], (i != tsel), True); 1.42 } 1.43 if(sel) { 1.44 dc.x += dc.w; 1.45 dc.w = textw(sel->name); 1.46 - drawtext(sel->name, True, True); 1.47 + drawtext(sel->name, istile, True); 1.48 } 1.49 dc.w = textw(stext); 1.50 dc.x = bx + bw - dc.w; 1.51 - drawtext(stext, False, False); 1.52 + drawtext(stext, !istile, False); 1.53 1.54 XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0); 1.55 XFlush(dpy); 1.56 @@ -47,6 +56,8 @@ 1.57 drawtitle(Client *c) 1.58 { 1.59 int i; 1.60 + Bool istile = arrange == dotile; 1.61 + 1.62 if(c == sel) { 1.63 drawstatus(); 1.64 XUnmapWindow(dpy, c->title); 1.65 @@ -64,12 +75,12 @@ 1.66 if(c->tags[i]) { 1.67 dc.x += dc.w; 1.68 dc.w = textw(c->tags[i]); 1.69 - drawtext(c->tags[i], False, True); 1.70 + drawtext(c->tags[i], !istile, True); 1.71 } 1.72 } 1.73 dc.x += dc.w; 1.74 dc.w = textw(c->name); 1.75 - drawtext(c->name, False, True); 1.76 + drawtext(c->name, !istile, True); 1.77 XCopyArea(dpy, dc.drawable, c->title, dc.gc, 1.78 0, 0, c->tw, c->th, 0, 0); 1.79 XFlush(dpy); 1.80 @@ -215,7 +226,7 @@ 1.81 if (!dc.font.xfont) 1.82 dc.font.xfont = XLoadQueryFont(dpy, "fixed"); 1.83 if (!dc.font.xfont) 1.84 - error("error, cannot init 'fixed' font\n"); 1.85 + eprint("error, cannot init 'fixed' font\n"); 1.86 dc.font.ascent = dc.font.xfont->ascent; 1.87 dc.font.descent = dc.font.xfont->descent; 1.88 }