all repos — dwm @ 39af3c2607de029b66498064c4fc374df34fc653

my dwm build

renamed monocle into maxmise, documented the keybindings in dwm(1)
anselm@anselm1 unknown
Tue, 04 Mar 2008 21:40:49 +0000
commit

39af3c2607de029b66498064c4fc374df34fc653

parent

96ee9d888cc3cf90da3b6a6852d605255d25d020

3 files changed, 31 insertions(+), 23 deletions(-)

jump to
M config.def.hconfig.def.h

@@ -11,8 +11,8 @@ #define SELBORDERCOLOR "#0066ff"

#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 @@ /* layout(s) */

#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 @@ /* modifier key function argument */

{ 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 },
M dwm.1dwm.1

@@ -5,22 +5,23 @@ .SH SYNOPSIS

.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 @@ .TP

.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

@@ -76,9 +89,6 @@ Focus previous window.

.TP .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.

@@ -98,9 +108,6 @@ tag to/from current window.

.TP .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.
M dwm.cdwm.c

@@ -48,7 +48,7 @@ /* macros */

#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 @@ manage(ev->window, &wa);

} 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