I really need column growing, now pushing upstream 6499fc4f
Anselm R. Garbe · 2006-09-05 09:02 5 file(s) · +27 −0
config.arg.h +1 −0
34 34
	{ MODKEY,			XK_k,		focusprev,	{ 0 } }, \
35 35
	{ MODKEY,			XK_Return,	zoom,		{ 0 } }, \
36 36
	{ MODKEY,			XK_m,		togglemax,	{ 0 } }, \
37 +
	{ MODKEY,			XK_g,		growcol,	{ .i = 20 } }, \
37 38
	{ MODKEY|ShiftMask,		XK_1,		tag,		{ .i = 0 } }, \
38 39
	{ MODKEY|ShiftMask,		XK_2,		tag,		{ .i = 1 } }, \
39 40
	{ MODKEY|ShiftMask,		XK_3,		tag,		{ .i = 2 } }, \
config.default.h +1 −0
29 29
	{ MODKEY|ShiftMask,		XK_Tab,		focusprev,	{ 0 } }, \
30 30
	{ MODKEY,			XK_Return,	zoom,		{ 0 } }, \
31 31
	{ MODKEY,			XK_m,		togglemax,	{ 0 } }, \
32 +
	{ MODKEY,			XK_g,		growcol,	{ .i = 20 } }, \
32 33
	{ MODKEY|ShiftMask,		XK_1,		tag,		{ .i = 0 } }, \
33 34
	{ MODKEY|ShiftMask,		XK_2,		tag,		{ .i = 1 } }, \
34 35
	{ MODKEY|ShiftMask,		XK_3,		tag,		{ .i = 2 } }, \
dwm.1 +6 −0
90 90
Maximize current
91 91
.BR window .
92 92
.TP
93 +
.B Mod1-g
94 +
Grow current
95 +
.BR column
96 +
.RB ( tiling
97 +
mode only).
98 +
.TP
93 99
.B Mod1-Shift-[1..n]
94 100
Apply
95 101
.B nth tag
dwm.h +1 −0
131 131
extern void dotile(Arg *arg);
132 132
extern void focusnext(Arg *arg);
133 133
extern void focusprev(Arg *arg);
134 +
extern void growcol(Arg *arg);
134 135
extern Bool isvisible(Client *c);
135 136
extern void restack();
136 137
extern void togglemode(Arg *arg);
view.c +18 −0
169 169
	}
170 170
}
171 171
172 +
void
173 +
growcol(Arg *arg)
174 +
{
175 +
	if(!sel || (arrange != dotile))
176 +
		return;
177 +
	if(sel == getnext(clients)) {
178 +
		if(mw + arg->i > sw - 100)
179 +
			return;
180 +
		mw += arg->i;
181 +
	}
182 +
	else {
183 +
		if(mw - arg->i < 100)
184 +
			return;
185 +
		mw -= arg->i;
186 +
	}
187 +
	arrange(NULL);
188 +
}
189 +
172 190
Bool
173 191
isvisible(Client *c)
174 192
{