reusing drawsquare for client title, empty square before title means versatile window, filled square before title means versatile maximized window.

keyboard
Anselm R. Garbe 18 years ago
parent 1a25414ace
commit 84432e6b36
  1. 21
      draw.c
  2. 9
      dwm.1

@ -6,24 +6,6 @@
/* static */
static void
drawcaret(unsigned long col[ColLast]) {
int x;
XGCValues gcv;
XPoint pt[3];
gcv.foreground = col[ColFG];
XChangeGC(dpy, dc.gc, GCForeground, &gcv);
x = (dc.font.ascent + dc.font.descent) / 2;
pt[0].x = dc.x + 1;
pt[0].y = dc.y + 1 + x;
pt[1].x = 0;
pt[1].y = -x;
pt[2].x = x;
pt[2].y = 0;
XDrawLines(dpy, dc.drawable, dc.gc, pt, 3, CoordModePrevious);
}
static void
drawsquare(Bool filled, Bool empty, unsigned long col[ColLast]) {
int x;
@ -99,8 +81,7 @@ drawstatus(void) {
dc.x = x;
if(sel) {
drawtext(sel->name, dc.sel);
if(sel->isversatile)
drawcaret(dc.sel);
drawsquare(sel->ismax, sel->isversatile, dc.sel);
}
else
drawtext(NULL, dc.norm);

@ -19,10 +19,11 @@ Windows are grouped by tags. Each window can be tagged with one or multiple
tags. Selecting certain tags displays all windows with these tags.
.P
dwm contains a small status bar which displays all available tags, the layout,
the title of the focused window, and the text read from standard input. If
the focused window is in versatile state, a small caret is printed before
its title. The selected tags are indicated with a different color. The tags
of the focused window are indicated with a filled square in the top left
the title of the focused window, and the text read from standard input. A
versatile window is indicated with an empty square and a maximized
versatile window is indicated with a filled square before the windows
title. The selected tags are indicated with a different color. The tags of
the focused window are indicated with a filled square in the top left
corner. The tags which are applied to one or more windows are indicated
with an empty square in the top left corner.
.P

Loading…
Cancel
Save