removed mode label stuff ceea528e
Anselm R. Garbe · 2007-01-14 22:32 6 file(s) · +6 −16
config.arg.h +1 −1
7 7
8 8
#define DEFMODE			dotile		/* dofloat */
9 9
#define FLOATSYMBOL		"><>"
10 -
#define TILESYMBOL		"[%u]="		/* %u is replaced with nmaster */
10 +
#define TILESYMBOL		"[]="
11 11
12 12
#define FONT			"-*-terminus-medium-r-*-*-14-*-*-*-*-*-*-*"
13 13
#define NORMBGCOLOR		"#222"
config.default.h +1 −1
7 7
8 8
#define DEFMODE			dotile		/* dofloat */
9 9
#define FLOATSYMBOL		"><>"
10 -
#define TILESYMBOL		"[%u]="		/* %u is replaced with nmaster */
10 +
#define TILESYMBOL		"[]="
11 11
12 12
#define FONT			"-*-fixed-medium-r-normal-*-13-*-*-*-*-*-*-*"
13 13
#define NORMBGCOLOR		"#333366"
draw.c +1 −1
120 120
		dc.x += dc.w;
121 121
	}
122 122
	dc.w = bmw;
123 -
	drawtext(mtext, dc.status, False, False);
123 +
	drawtext(arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, dc.status, False, False);
124 124
	x = dc.x + dc.w;
125 125
	dc.w = textw(stext);
126 126
	dc.x = bw - dc.w;
dwm.h +1 −3
90 90
};
91 91
92 92
extern const char *tags[];			/* all tags */
93 -
extern char stext[1024];			/* status text */
94 -
extern char mtext[32];				/* mode text */
93 +
extern char stext[256];				/* status text */
95 94
extern int bx, by, bw, bh, bmw;			/* bar geometry, bar mode label width */
96 95
extern int screen, sx, sy, sw, sh;		/* screen geometry */
97 96
extern int wax, way, wah, waw;			/* windowarea geometry */
163 162
extern void togglefloat(Arg *arg);		/* toggles focusesd client between floating/non-floating state */
164 163
extern void togglemode(Arg *arg);		/* toggles global arrange function (dotile/dofloat) */
165 164
extern void toggleview(Arg *arg);		/* toggles the tag with arg's index (in)visible */
166 -
extern void updatemodetext(void);		/* updates mtext */
167 165
extern void view(Arg *arg);			/* views the tag with arg's index */
168 166
extern void zoom(Arg *arg);			/* zooms the focused client to master area, arg is ignored */
main.c +2 −2
17 17
18 18
/* extern */
19 19
20 -
char stext[1024], mtext[32];
20 +
char stext[256];
21 21
Bool *seltag;
22 22
int bx, by, bw, bh, bmw, masterd, screen, sx, sy, sw, sh, wax, way, waw, wah;
23 23
unsigned int master, nmaster, ntags, numlockmask;
134 134
	sh = DisplayHeight(dpy, screen);
135 135
	master = MASTER;
136 136
	nmaster = NMASTER;
137 -
	updatemodetext();
137 +
	bmw = textw(TILESYMBOL) > textw(FLOATSYMBOL) ? textw(TILESYMBOL) : textw(FLOATSYMBOL);
138 138
	/* bar */
139 139
	bx = sx;
140 140
	by = sy;
view.c +0 −8
152 152
	if((arrange == dofloat) || (nmaster + arg->i < 1) || (wah / (nmaster + arg->i) < bh))
153 153
		return;
154 154
	nmaster += arg->i;
155 -
	updatemodetext();
156 155
	if(sel)
157 156
		arrange();
158 157
	else
217 216
void
218 217
togglemode(Arg *arg) {
219 218
	arrange = (arrange == dofloat) ? dotile : dofloat;
220 -
	updatemodetext();
221 219
	if(sel)
222 220
		arrange();
223 221
	else
233 231
	if(i == ntags)
234 232
		seltag[arg->i] = True; /* cannot toggle last view */
235 233
	arrange();
236 -
}
237 -
238 -
void
239 -
updatemodetext() {
240 -
	snprintf(mtext, sizeof mtext, arrange == dofloat ? FLOATSYMBOL : TILESYMBOL, nmaster);
241 -
	bmw = textw(mtext);
242 234
}
243 235
244 236
void