I prefer the tiled/floating indicator on the right side
91a1f692
1 file(s) · +9 −5
| 22 | 22 | void |
|
| 23 | 23 | draw_bar() |
|
| 24 | 24 | { |
|
| 25 | - | int i; |
|
| 25 | + | int i, modw; |
|
| 26 | 26 | char *mode = arrange == tiling ? "#" : "~"; |
|
| 27 | 27 | ||
| 28 | 28 | dc.x = dc.y = 0; |
|
| 29 | 29 | dc.w = bw; |
|
| 30 | 30 | drawtext(NULL, False, False); |
|
| 31 | 31 | ||
| 32 | - | dc.w = textw(mode) + dc.font.height; |
|
| 33 | - | drawtext(mode, True, True); |
|
| 34 | - | ||
| 32 | + | modw = textw(mode) + dc.font.height; |
|
| 33 | + | dc.w = 0; |
|
| 35 | 34 | for(i = 0; i < TLast; i++) { |
|
| 36 | 35 | dc.x += dc.w; |
|
| 37 | 36 | dc.w = textw(tags[i]) + dc.font.height; |
|
| 43 | 42 | drawtext(sel->name, True, True); |
|
| 44 | 43 | } |
|
| 45 | 44 | dc.w = textw(stext) + dc.font.height; |
|
| 46 | - | dc.x = bx + bw - dc.w; |
|
| 45 | + | dc.x = bx + bw - dc.w - modw; |
|
| 47 | 46 | drawtext(stext, False, False); |
|
| 47 | + | ||
| 48 | + | dc.x = bx + bw - modw; |
|
| 49 | + | dc.w = modw; |
|
| 50 | + | drawtext(mode, True, True); |
|
| 51 | + | ||
| 48 | 52 | XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0); |
|
| 49 | 53 | XFlush(dpy); |
|
| 50 | 54 | } |
|