final2 indicator
e655e8a7
2 file(s) · +13 −9
| 36 | 36 | unsigned int len, olen; |
|
| 37 | 37 | XGCValues gcv; |
|
| 38 | 38 | XRectangle r = { dc.x, dc.y, dc.w, dc.h }; |
|
| 39 | - | XPoint pt[3]; |
|
| 39 | + | XPoint pt[5]; |
|
| 40 | 40 | ||
| 41 | 41 | XSetForeground(dpy, dc.gc, col[ColBG]); |
|
| 42 | 42 | XFillRectangles(dpy, dc.drawable, dc.gc, &r, 1); |
|
| 81 | 81 | XFillRectangles(dpy, dc.drawable, dc.gc, &r, 1); |
|
| 82 | 82 | } |
|
| 83 | 83 | if(border) { |
|
| 84 | - | pt[0].x = dc.x; |
|
| 85 | - | pt[0].y = dc.y + dc.h; |
|
| 86 | - | pt[1].x = 0; |
|
| 87 | - | pt[1].y = -dc.h; |
|
| 88 | - | pt[2].x = dc.w; |
|
| 89 | - | pt[2].y = 0; |
|
| 90 | - | XDrawLines(dpy, dc.drawable, dc.gc, pt, 3, CoordModePrevious); |
|
| 84 | + | pt[0].x = dc.x + 1; |
|
| 85 | + | pt[0].y = dc.y + 1; |
|
| 86 | + | pt[1].x = dc.w - 2; |
|
| 87 | + | pt[1].y = 0; |
|
| 88 | + | pt[2].x = 0; |
|
| 89 | + | pt[2].y = dc.h - 2; |
|
| 90 | + | pt[3].x = -(dc.w - 2); |
|
| 91 | + | pt[3].y = 0; |
|
| 92 | + | pt[4].x = 0; |
|
| 93 | + | pt[4].y = -(dc.h - 2); |
|
| 94 | + | XDrawLines(dpy, dc.drawable, dc.gc, pt, 5, CoordModePrevious); |
|
| 91 | 95 | } |
|
| 92 | 96 | } |
|
| 93 | 97 | ||
| 22 | 22 | the title of the focused window, and the text read from standard input. The |
|
| 23 | 23 | selected tags are indicated with a different color. The tags of the focused |
|
| 24 | 24 | window are indicated with a small point in the top left corner. The tags which |
|
| 25 | - | are applied to one or more clients are indicated with a pseudo-3d border. |
|
| 25 | + | are applied to one or more clients are indicated with a border. |
|
| 26 | 26 | .P |
|
| 27 | 27 | dwm draws a 1-pixel border around windows to indicate the focus state. |
|
| 28 | 28 | Unfocused windows contain a small bar in front of them displaying their title. |