dwm-meillo

changeset 584:37281ebc1b5b

added togglefloat to hg tip (i consider this useful for some cases), using MODKEY-Shift-space as shortcut
author arg@mig29
date Mon, 27 Nov 2006 10:57:37 +0100
parents f4285a97e3e6
children 83807f4d18e9
files config.arg.h config.default.h dwm.h view.c
diffstat 4 files changed, 11 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- a/config.arg.h	Mon Nov 27 10:29:47 2006 +0100
     1.2 +++ b/config.arg.h	Mon Nov 27 10:57:37 2006 +0100
     1.3 @@ -45,6 +45,7 @@
     1.4  	{ MODKEY|ControlMask|ShiftMask,	XK_4,		toggletag,	{ .i = 3 } }, \
     1.5  	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \
     1.6  	{ MODKEY,			XK_space,	togglemode,	{ 0 } }, \
     1.7 +	{ MODKEY|ShiftMask,		XK_space,	togglefloat,	{ 0 } }, \
     1.8  	{ MODKEY,			XK_0,		viewall,	{ 0 } }, \
     1.9  	{ MODKEY,			XK_1,		view,		{ .i = 0 } }, \
    1.10  	{ MODKEY,			XK_2,		view,		{ .i = 1 } }, \
     2.1 --- a/config.default.h	Mon Nov 27 10:29:47 2006 +0100
     2.2 +++ b/config.default.h	Mon Nov 27 10:57:37 2006 +0100
     2.3 @@ -42,6 +42,7 @@
     2.4  	{ MODKEY|ControlMask|ShiftMask,	XK_5,		toggletag,	{ .i = 4 } }, \
     2.5  	{ MODKEY|ShiftMask,		XK_c,		killclient,	{ 0 } }, \
     2.6  	{ MODKEY,			XK_space,	togglemode,	{ 0 } }, \
     2.7 +	{ MODKEY|ShiftMask,		XK_space,	togglefloat,	{ 0 } }, \
     2.8  	{ MODKEY,			XK_0,		viewall,	{ 0 } }, \
     2.9  	{ MODKEY,			XK_1,		view,		{ .i = 0 } }, \
    2.10  	{ MODKEY,			XK_2,		view,		{ .i = 1 } }, \
     3.1 --- a/dwm.h	Mon Nov 27 10:29:47 2006 +0100
     3.2 +++ b/dwm.h	Mon Nov 27 10:57:37 2006 +0100
     3.3 @@ -164,6 +164,7 @@
     3.4  extern Bool isvisible(Client *c);		/* returns True if client is visible */
     3.5  extern void resizemaster(Arg *arg);		/* resizes the master percent with arg's index value */
     3.6  extern void restack(void);			/* restores z layers of all clients */
     3.7 +extern void togglefloat(Arg *arg);		/* toggles selected client floating/tiled resp. */
     3.8  extern void togglemode(Arg *arg);		/* toggles global arrange function (dotile/dofloat) */
     3.9  extern void toggleview(Arg *arg);		/* toggles the tag with arg's index (in)visible */
    3.10  extern void view(Arg *arg);			/* views the tag with arg's index */
     4.1 --- a/view.c	Mon Nov 27 10:29:47 2006 +0100
     4.2 +++ b/view.c	Mon Nov 27 10:57:37 2006 +0100
     4.3 @@ -201,6 +201,14 @@
     4.4  }
     4.5  
     4.6  void
     4.7 +togglefloat(Arg *arg) {
     4.8 +	if (!sel)
     4.9 +		return;
    4.10 +	sel->isfloat = !sel->isfloat;
    4.11 +	arrange();
    4.12 +}
    4.13 +
    4.14 +void
    4.15  togglemode(Arg *arg) {
    4.16  	arrange = (arrange == dofloat) ? dotile : dofloat;
    4.17  	if(sel)