added togglefloat to hg tip (i consider this useful for some cases), using MODKEY-Shift-space as shortcut 46d5f9d1
arg@mig29 · 2006-11-27 10:57 4 file(s) · +11 −0
config.arg.h +1 −0
45 45
	{ MODKEY|ControlMask|ShiftMask,	XK_4,		toggletag,	{ .i = 3 } }, \
46 46
	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \
47 47
	{ MODKEY,			XK_space,	togglemode,	{ 0 } }, \
48 +
	{ MODKEY|ShiftMask,		XK_space,	togglefloat,	{ 0 } }, \
48 49
	{ MODKEY,			XK_0,		viewall,	{ 0 } }, \
49 50
	{ MODKEY,			XK_1,		view,		{ .i = 0 } }, \
50 51
	{ MODKEY,			XK_2,		view,		{ .i = 1 } }, \
config.default.h +1 −0
42 42
	{ MODKEY|ControlMask|ShiftMask,	XK_5,		toggletag,	{ .i = 4 } }, \
43 43
	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \
44 44
	{ MODKEY,			XK_space,	togglemode,	{ 0 } }, \
45 +
	{ MODKEY|ShiftMask,		XK_space,	togglefloat,	{ 0 } }, \
45 46
	{ MODKEY,			XK_0,		viewall,	{ 0 } }, \
46 47
	{ MODKEY,			XK_1,		view,		{ .i = 0 } }, \
47 48
	{ MODKEY,			XK_2,		view,		{ .i = 1 } }, \
dwm.h +1 −0
164 164
extern Bool isvisible(Client *c);		/* returns True if client is visible */
165 165
extern void resizemaster(Arg *arg);		/* resizes the master percent with arg's index value */
166 166
extern void restack(void);			/* restores z layers of all clients */
167 +
extern void togglefloat(Arg *arg);		/* toggles selected client floating/tiled resp. */
167 168
extern void togglemode(Arg *arg);		/* toggles global arrange function (dotile/dofloat) */
168 169
extern void toggleview(Arg *arg);		/* toggles the tag with arg's index (in)visible */
169 170
extern void view(Arg *arg);			/* views the tag with arg's index */
view.c +8 −0
201 201
}
202 202
203 203
void
204 +
togglefloat(Arg *arg) {
205 +
	if (!sel)
206 +
		return;
207 +
	sel->isfloat = !sel->isfloat;
208 +
	arrange();
209 +
}
210 +
211 +
void
204 212
togglemode(Arg *arg) {
205 213
	arrange = (arrange == dofloat) ? dotile : dofloat;
206 214
	if(sel)