revival of mfact and setmfact a355782a
Anselm R Garbe · 2008-03-24 14:23 3 file(s) · +31 −1
config.def.h +4 −1
20 20
21 21
/* geometries, s{x,y,w,h} and bh are already initualized here */
22 22
/*   func name  bx  by  bw  wx  wy  ww     wh  mx  my       mw  mh     tx  ty     tw  th  mox moy mow moh */
23 -
DEFGEOM(single,  0,  0, sw,  0, bh, sw, sh-bh, wx, wy, 0.55*sw, wh, mx+mw, wy, ww-mw, wh,  wx, wy, ww, wh)
23 +
double mfact = 0.55;
24 +
DEFGEOM(single,  0,  0, sw,  0, bh, sw, sh-bh, wx, wy, mfact*sw, wh, mx+mw, wy, ww-mw, wh,  wx, wy, ww, wh)
24 25
DEFGEOM(dual,    0,  0,1280, 0, bh, ww, wh-bh, wx, wy, 1280,800-bh,  1280,  0, ww-mw, sh,  mx, my, mw, mh)
25 26
26 27
Geom geoms[] = {
51 52
	{ MODKEY,			XK_j,		focusnext,	NULL },
52 53
	{ MODKEY,			XK_k,		focusprev,	NULL },
53 54
	{ MODKEY,			XK_r,		reapply,	NULL },
55 +
	{ MODKEY,			XK_h,		setmfact,	"-0.05" },
56 +
	{ MODKEY,			XK_l,		setmfact,	"+0.05" },
54 57
	{ MODKEY,			XK_Return,	zoom,		NULL },
55 58
	{ MODKEY,			XK_Tab,		viewprevtag,	NULL },
56 59
	{ MODKEY|ShiftMask,		XK_c,		killclient,	NULL },
dwm.1 +6 −0
69 69
.B Mod1\-k
70 70
Focus previous window.
71 71
.TP
72 +
.B Mod1\-h
73 +
Decrease master area size.
74 +
.TP
75 +
.B Mod1\-l
76 +
Increase master area size.
77 +
.TP
72 78
.B Mod1\-Return
73 79
Zooms/cycles focused window to/from master area (tiled layouts only).
74 80
.TP
dwm.c +21 −0
178 178
void setclientstate(Client *c, long state);
179 179
void setgeom(const char *arg);
180 180
void setlayout(const char *arg);
181 +
void setmfact(const char *arg);
181 182
void setup(void);
182 183
void spawn(const char *arg);
183 184
void tag(const char *arg);
1460 1461
		arrange();
1461 1462
	else
1462 1463
		drawbar();
1464 +
}
1465 +
1466 +
void
1467 +
setmfact(const char *arg) {
1468 +
	double delta;
1469 +
1470 +
	if(!arg)
1471 +
		return;
1472 +
	delta = strtod(arg, NULL);
1473 +
	if(arg[0] == '-' || arg[0] == '+') {
1474 +
		if(mfact + delta < 0.1 || mfact + delta > 0.9)
1475 +
			return;
1476 +
		mfact += delta;
1477 +
	}
1478 +
	else {
1479 +
		if(delta < 0.1 || delta > 0.9)
1480 +
			return;
1481 +
		mfact = delta;
1482 +
	}
1483 +
	arrange();
1463 1484
}
1464 1485
1465 1486
void