renamed monocle into maxmise, documented the keybindings in dwm(1)
							parent
							
								
									96ee9d888c
								
							
						
					
					
						commit
						39af3c2607
					
				
							
								
								
									
										12
									
								
								config.def.h
								
								
								
								
							
							
						
						
									
										12
									
								
								config.def.h
								
								
								
								
							|  | @ -11,8 +11,8 @@ | |||
| #define SELBGCOLOR		"#0066ff" | ||||
| #define SELFGCOLOR		"#ffffff" | ||||
| 
 | ||||
| /* old */ | ||||
| const char tags[][MAXTAGLEN] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; | ||||
| /* tagging */ | ||||
| const char tags[][MAXLEN] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; | ||||
| 
 | ||||
| Rule rules[] = { | ||||
| 	/* class:instance:title substr	tags ref	isfloating */ | ||||
|  | @ -26,11 +26,12 @@ Rule rules[] = { | |||
| #define MWFACT			0.6	/* master width factor [0.1 .. 0.9] */ | ||||
| #define RESIZEHINTS		True	/* False - respect size hints in tiled resizals */ | ||||
| #define SNAP			32	/* snap pixel */ | ||||
| 
 | ||||
| Layout layouts[] = { | ||||
| 	/* symbol		function */ | ||||
| 	{ "[]=",		tile }, /* first entry is default */ | ||||
| 	{ "><>",		floating }, | ||||
| 	{ "[M]",		monocle }, | ||||
| 	{ "[M]",		maximise }, | ||||
| }; | ||||
| 
 | ||||
| /* key definitions */ | ||||
|  | @ -40,14 +41,15 @@ Key keys[] = { | |||
| 	{ MODKEY,			XK_p,		spawn, | ||||
| 		"exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'" }, | ||||
| 	{ MODKEY|ShiftMask,		XK_Return,	spawn, "exec uxterm" }, | ||||
| 	{ MODKEY,			XK_space,	setlayout,	NULL }, | ||||
| 	{ MODKEY,			XK_b,		togglebar,	NULL }, | ||||
| 	{ MODKEY,			XK_t,		setlayout,	"[]=" }, | ||||
| 	{ MODKEY,			XK_f,		setlayout,	"><>" }, | ||||
| 	{ MODKEY,			XK_m	,	setlayout,	"[M]" }, | ||||
| 	{ MODKEY,			XK_j,		focusnext,	NULL }, | ||||
| 	{ MODKEY,			XK_k,		focusprev,	NULL }, | ||||
| 	{ MODKEY,			XK_h,		setmwfact,	"-0.05" }, | ||||
| 	{ MODKEY,			XK_l,		setmwfact,	"+0.05" }, | ||||
| 	{ MODKEY,			XK_r,		reapply,	NULL }, | ||||
| 	{ MODKEY,			XK_m,		setlayout,	"[M]" }, | ||||
| 	{ MODKEY,			XK_Return,	zoom,		NULL }, | ||||
| 	{ MODKEY,			XK_Tab,		viewprevtag,	NULL }, | ||||
| 	{ MODKEY|ShiftMask,		XK_space,	togglefloating,	NULL }, | ||||
|  |  | |||
							
								
								
									
										31
									
								
								dwm.1
								
								
								
								
							
							
						
						
									
										31
									
								
								dwm.1
								
								
								
								
							|  | @ -5,22 +5,23 @@ dwm \- dynamic window manager | |||
| .B dwm | ||||
| .RB [ \-v ] | ||||
| .SH DESCRIPTION | ||||
| dwm is a dynamic window manager for X. It manages windows in tiled and | ||||
| floating layouts. Either layout can be applied dynamically, optimizing the | ||||
| dwm is a dynamic window manager for X. It manages windows in tiled, maximised | ||||
| and floating layouts. Either layout can be applied dynamically, optimising the | ||||
| environment for the application in use and the task performed. | ||||
| .P | ||||
| In tiled layout windows are managed in a master and stacking area. The master | ||||
| area contains the window which currently needs most attention, whereas the | ||||
| stacking area contains all other windows. In floating layout windows can be | ||||
| resized and moved freely. Dialog windows are always managed floating, | ||||
| regardless of the layout applied. | ||||
| stacking area contains all other windows. In maximised layout all windows are | ||||
| maximised to the screen size. In floating layout windows can be resized and | ||||
| moved freely. Dialog windows are always managed floating, regardless of the | ||||
| layout applied. | ||||
| .P | ||||
| Windows are grouped by tags. Each window can be tagged with one or multiple | ||||
| tags. Selecting certain tags displays all windows with these tags. | ||||
| .P | ||||
| dwm contains a small status bar which displays all available tags, the layout, | ||||
| the title of the focused window, and the text read from standard input. A | ||||
| floating window is indicated with an empty square and a maximized | ||||
| floating window is indicated with an empty square and a maximised | ||||
| floating window is indicated with a filled square before the windows | ||||
| title.  The selected tags are indicated with a different color. The tags of | ||||
| the focused window are indicated with a filled square in the top left | ||||
|  | @ -62,6 +63,18 @@ Zooms/cycles current window to/from master area (tiled layout only). | |||
| .B Mod1\-Tab | ||||
| Toggles to the previously selected tags. | ||||
| .TP | ||||
| .B Mod1\-t | ||||
| Applies tiled layout. | ||||
| .TP | ||||
| .B Mod1\-f | ||||
| Applies loating layout. | ||||
| .TP | ||||
| .B Mod1\-m | ||||
| Applies maximised layout. | ||||
| .TP | ||||
| .B Mod1\-space | ||||
| Toggles between layouts. | ||||
| .TP | ||||
| .B Mod1\-b | ||||
| Shows/hides the status bar. | ||||
| .TP | ||||
|  | @ -77,9 +90,6 @@ Focus previous window. | |||
| .B Mod1\-l | ||||
| Increases the master area width about 5% (tiled layout only). | ||||
| .TP | ||||
| .B Mod1\-m | ||||
| Maximizes current window (floating layout/window only). | ||||
| .TP | ||||
| .B Mod1\-r | ||||
| Re-applies tagging rules to all windows. | ||||
| .TP | ||||
|  | @ -99,9 +109,6 @@ tag to/from current window. | |||
| .B Mod1\-Shift\-c | ||||
| Close focused window. | ||||
| .TP | ||||
| .B Mod1\-space | ||||
| Toggle between tiled and floating layout (affects all windows). | ||||
| .TP | ||||
| .B Mod1\-Shift\-space | ||||
| Toggle focused window between tiled and floating state. | ||||
| .TP | ||||
|  |  | |||
							
								
								
									
										11
									
								
								dwm.c
								
								
								
								
							
							
						
						
									
										11
									
								
								dwm.c
								
								
								
								
							|  | @ -48,7 +48,7 @@ | |||
| #define BUTTONMASK		(ButtonPressMask|ButtonReleaseMask) | ||||
| #define CLEANMASK(mask)		(mask & ~(numlockmask|LockMask)) | ||||
| #define LENGTH(x)		(sizeof x / sizeof x[0]) | ||||
| #define MAXTAGLEN		16 | ||||
| #define MAXLEN			16 | ||||
| #define MOUSEMASK		(BUTTONMASK|PointerMotionMask) | ||||
| 
 | ||||
| 
 | ||||
|  | @ -153,7 +153,7 @@ void killclient(const char *arg); | |||
| void manage(Window w, XWindowAttributes *wa); | ||||
| void mappingnotify(XEvent *e); | ||||
| void maprequest(XEvent *e); | ||||
| void monocle(void); | ||||
| void maximise(void); | ||||
| void movemouse(Client *c); | ||||
| Client *nexttiled(Client *c); | ||||
| void propertynotify(XEvent *e); | ||||
|  | @ -1073,13 +1073,12 @@ maprequest(XEvent *e) { | |||
| } | ||||
| 
 | ||||
| void | ||||
| monocle(void) { | ||||
| maximise(void) { | ||||
| 	Client *c; | ||||
| 
 | ||||
| 	domwfact = dozoom = False; | ||||
| 	for(c = clients; c; c = c->next) | ||||
| 		if(isvisible(c)) | ||||
| 			resize(c, wax, way, waw - 2 * c->border, wah - 2 * c->border, RESIZEHINTS); | ||||
| 	for(c = nexttiled(clients); c; c = nexttiled(c->next)) | ||||
| 		resize(c, wax, way, waw - 2 * c->border, wah - 2 * c->border, RESIZEHINTS); | ||||
| } | ||||
| 
 | ||||
| void | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue