changeset 690 | 399f08187c27 |
parent 689 | cbec08a54a15 |
child 697 | 4d12382fef8e |
689:cbec08a54a15 | 690:399f08187c27 |
---|---|
96 } |
96 } |
97 |
97 |
98 /* extern */ |
98 /* extern */ |
99 |
99 |
100 void |
100 void |
101 drawall(void) { |
|
102 Client *c; |
|
103 |
|
104 for(c = clients; c; c = getnext(c->next)) |
|
105 drawclient(c); |
|
106 drawstatus(); |
|
107 } |
|
108 |
|
109 void |
|
110 drawstatus(void) { |
101 drawstatus(void) { |
111 int i, x; |
102 int i, x; |
112 |
103 |
113 dc.x = dc.y = 0; |
104 dc.x = dc.y = 0; |
114 for(i = 0; i < ntags; i++) { |
105 for(i = 0; i < ntags; i++) { |
132 if((dc.w = dc.x - x) > bh) { |
123 if((dc.w = dc.x - x) > bh) { |
133 dc.x = x; |
124 dc.x = x; |
134 drawtext(sel ? sel->name : NULL, sel ? dc.sel : dc.norm, False, False); |
125 drawtext(sel ? sel->name : NULL, sel ? dc.sel : dc.norm, False, False); |
135 } |
126 } |
136 XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0); |
127 XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0); |
137 XSync(dpy, False); |
|
138 } |
|
139 |
|
140 void |
|
141 drawclient(Client *c) { |
|
142 if(c == sel && issel) { |
|
143 drawstatus(); |
|
144 XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); |
|
145 return; |
|
146 } |
|
147 XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]); |
|
148 XSync(dpy, False); |
128 XSync(dpy, False); |
149 } |
129 } |
150 |
130 |
151 unsigned long |
131 unsigned long |
152 getcolor(const char *colstr) { |
132 getcolor(const char *colstr) { |