diff options
| -rw-r--r-- | config.arg.h | 1 | ||||
| -rw-r--r-- | config.default.h | 1 | ||||
| -rw-r--r-- | dwm.h | 1 | ||||
| -rw-r--r-- | view.c | 8 | 
4 files changed, 11 insertions, 0 deletions
| diff --git a/config.arg.h b/config.arg.h index 3215c77..e6ea4ea 100644 --- a/config.arg.h +++ b/config.arg.h @@ -45,6 +45,7 @@ static Key key[] = { \  	{ MODKEY|ControlMask|ShiftMask,	XK_4,		toggletag,	{ .i = 3 } }, \  	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \  	{ MODKEY,			XK_space,	togglemode,	{ 0 } }, \ +	{ MODKEY|ShiftMask,		XK_space,	togglefloat,	{ 0 } }, \  	{ MODKEY,			XK_0,		viewall,	{ 0 } }, \  	{ MODKEY,			XK_1,		view,		{ .i = 0 } }, \  	{ MODKEY,			XK_2,		view,		{ .i = 1 } }, \ diff --git a/config.default.h b/config.default.h index 85cc135..acacfdc 100644 --- a/config.default.h +++ b/config.default.h @@ -42,6 +42,7 @@ static Key key[] = { \  	{ MODKEY|ControlMask|ShiftMask,	XK_5,		toggletag,	{ .i = 4 } }, \  	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \  	{ MODKEY,			XK_space,	togglemode,	{ 0 } }, \ +	{ MODKEY|ShiftMask,		XK_space,	togglefloat,	{ 0 } }, \  	{ MODKEY,			XK_0,		viewall,	{ 0 } }, \  	{ MODKEY,			XK_1,		view,		{ .i = 0 } }, \  	{ MODKEY,			XK_2,		view,		{ .i = 1 } }, \ @@ -164,6 +164,7 @@ extern void focusprev(Arg *arg);		/* focuses previous visible client, arg is ign  extern Bool isvisible(Client *c);		/* returns True if client is visible */  extern void resizemaster(Arg *arg);		/* resizes the master percent with arg's index value */  extern void restack(void);			/* restores z layers of all clients */ +extern void togglefloat(Arg *arg);		/* toggles selected client floating/tiled resp. */  extern void togglemode(Arg *arg);		/* toggles global arrange function (dotile/dofloat) */  extern void toggleview(Arg *arg);		/* toggles the tag with arg's index (in)visible */  extern void view(Arg *arg);			/* views the tag with arg's index */ @@ -201,6 +201,14 @@ restack(void) {  }  void +togglefloat(Arg *arg) { +	if (!sel) +		return; +	sel->isfloat = !sel->isfloat; +	arrange(); +} + +void  togglemode(Arg *arg) {  	arrange = (arrange == dofloat) ? dotile : dofloat;  	if(sel) | 
