reusing drawsquare for client title, empty square before title means versatile window, filled square before title means versatile maximized window.
84432e6b
2 file(s) · +6 −24
| 7 | 7 | /* static */ |
|
| 8 | 8 | ||
| 9 | 9 | static void |
|
| 10 | - | drawcaret(unsigned long col[ColLast]) { |
|
| 11 | - | int x; |
|
| 12 | - | XGCValues gcv; |
|
| 13 | - | XPoint pt[3]; |
|
| 14 | - | ||
| 15 | - | gcv.foreground = col[ColFG]; |
|
| 16 | - | XChangeGC(dpy, dc.gc, GCForeground, &gcv); |
|
| 17 | - | x = (dc.font.ascent + dc.font.descent) / 2; |
|
| 18 | - | pt[0].x = dc.x + 1; |
|
| 19 | - | pt[0].y = dc.y + 1 + x; |
|
| 20 | - | pt[1].x = 0; |
|
| 21 | - | pt[1].y = -x; |
|
| 22 | - | pt[2].x = x; |
|
| 23 | - | pt[2].y = 0; |
|
| 24 | - | XDrawLines(dpy, dc.drawable, dc.gc, pt, 3, CoordModePrevious); |
|
| 25 | - | } |
|
| 26 | - | ||
| 27 | - | static void |
|
| 28 | 10 | drawsquare(Bool filled, Bool empty, unsigned long col[ColLast]) { |
|
| 29 | 11 | int x; |
|
| 30 | 12 | XGCValues gcv; |
|
| 99 | 81 | dc.x = x; |
|
| 100 | 82 | if(sel) { |
|
| 101 | 83 | drawtext(sel->name, dc.sel); |
|
| 102 | - | if(sel->isversatile) |
|
| 103 | - | drawcaret(dc.sel); |
|
| 84 | + | drawsquare(sel->ismax, sel->isversatile, dc.sel); |
|
| 104 | 85 | } |
|
| 105 | 86 | else |
|
| 106 | 87 | drawtext(NULL, dc.norm); |
|
| 19 | 19 | tags. Selecting certain tags displays all windows with these tags. |
|
| 20 | 20 | .P |
|
| 21 | 21 | dwm contains a small status bar which displays all available tags, the layout, |
|
| 22 | - | the title of the focused window, and the text read from standard input. If |
|
| 23 | - | the focused window is in versatile state, a small caret is printed before |
|
| 24 | - | its title. The selected tags are indicated with a different color. The tags |
|
| 25 | - | of the focused window are indicated with a filled square in the top left |
|
| 22 | + | the title of the focused window, and the text read from standard input. A |
|
| 23 | + | versatile window is indicated with an empty square and a maximized |
|
| 24 | + | versatile window is indicated with a filled square before the windows |
|
| 25 | + | title. The selected tags are indicated with a different color. The tags of |
|
| 26 | + | the focused window are indicated with a filled square in the top left |
|
| 26 | 27 | corner. The tags which are applied to one or more windows are indicated |
|
| 27 | 28 | with an empty square in the top left corner. |
|
| 28 | 29 | .P |