Introduction
Introduction Statistics Contact Development Disclaimer Help
trenamed setlayout into togglelayout - dwm - [fork] customized build of dwm, th…
git clone git://src.adamsgaard.dk/dwm
Log
Files
Refs
README
LICENSE
---
commit 349d768b573c5b96056faf153273878f61a9f0c9
parent 6dfa7cac56d70ebf84a02691d7de1279bf34e223
Author: Anselm R Garbe <[email protected]>
Date: Sat, 17 May 2008 14:04:27 +0100
renamed setlayout into togglelayout
Diffstat:
M config.def.h | 147 +++++++++++++++--------------…
M dwm.c | 48 ++++++++++++++++-------------…
2 files changed, 97 insertions(+), 98 deletions(-)
---
diff --git a/config.def.h b/config.def.h
t@@ -1,92 +1,91 @@
/* See LICENSE file for copyright and license details. */
/* appearance */
-#define BORDERPX 1
-#define FONT "-*-terminus-medium-r-normal-*-14-*-*-*-*-…
-#define NORMBORDERCOLOR "#cccccc"
-#define NORMBGCOLOR "#cccccc"
-#define NORMFGCOLOR "#000000"
-#define SELBORDERCOLOR "#0066ff"
-#define SELBGCOLOR "#0066ff"
-#define SELFGCOLOR "#ffffff"
+#define BORDERPX 1
+#define FONT "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*"
+#define NORMBORDERCOLOR "#cccccc"
+#define NORMBGCOLOR "#cccccc"
+#define NORMFGCOLOR "#000000"
+#define SELBORDERCOLOR "#0066ff"
+#define SELBGCOLOR "#0066ff"
+#define SELFGCOLOR "#ffffff"
/* tagging */
const char tags[][MAXTAGLEN] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
Rule rules[] = {
- /* class instance title tags ref i…
- { "Gimp", NULL, NULL, NULL, …
+ /* class instance title tags ref isfloating */
+ { "Gimp", NULL, NULL, NULL, True },
};
/* layout(s) */
-#define MFACT 0.55 /* master width factor [0.1 .…
-#define RESIZEHINTS True /* False - respect size hints i…
-#define SNAP 32 /* snap pixel */
+#define MFACT 0.55 /* master factor [0.1 .. 0.9] */
+#define RESIZEHINTS True /* False - respect size hints in tiled resizals */
+#define SNAP 32 /* snap pixel */
Layout layouts[] = {
- /* symbol function isfloating */
- { "[]=", tilev, False }, /* first entry …
- { "><>", NULL, True },
- { "<M>", monocle, True },
+ /* symbol function isfloating */
+ { "[]=", tilev, False }, /* first entry is default */
+ { "><>", NULL, True },
+ { "<M>", monocle, True },
};
/* key definitions */
-#define MODKEY Mod1Mask
+#define MODKEY Mod1Mask
Key keys[] = {
- /* modifier key function …
- { MODKEY, XK_p, spawn,
- "exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGC…
- { MODKEY|ShiftMask, XK_Return, spawn, …
- { MODKEY, XK_j, focusnext, …
- { MODKEY|ShiftMask, XK_j, focusnext, …
- { MODKEY, XK_k, focusprev, …
- { MODKEY|ShiftMask, XK_k, focusprev, …
- { MODKEY, XK_r, reapply, …
- { MODKEY, XK_h, setmfact, …
- { MODKEY, XK_l, setmfact, …
- { MODKEY, XK_Return, zoom, …
- { MODKEY, XK_m, setlayout, …
- { MODKEY, XK_Tab, viewprevtag, …
- { MODKEY|ShiftMask, XK_c, killclient, …
- { MODKEY, XK_space, setlayout, NU…
- { MODKEY|ShiftMask, XK_space, togglefloating, …
- { MODKEY, XK_0, view, …
- { MODKEY, XK_1, view, …
- { MODKEY, XK_2, view, …
- { MODKEY, XK_3, view, …
- { MODKEY, XK_4, view, …
- { MODKEY, XK_5, view, …
- { MODKEY, XK_6, view, …
- { MODKEY, XK_7, view, …
- { MODKEY, XK_8, view, …
- { MODKEY, XK_9, view, …
- { MODKEY|ControlMask, XK_1, toggleview, …
- { MODKEY|ControlMask, XK_2, toggleview, …
- { MODKEY|ControlMask, XK_3, toggleview, …
- { MODKEY|ControlMask, XK_4, toggleview, …
- { MODKEY|ControlMask, XK_5, toggleview, …
- { MODKEY|ControlMask, XK_6, toggleview, …
- { MODKEY|ControlMask, XK_7, toggleview, …
- { MODKEY|ControlMask, XK_8, toggleview, …
- { MODKEY|ControlMask, XK_9, toggleview, …
- { MODKEY|ShiftMask, XK_0, tag, …
- { MODKEY|ShiftMask, XK_1, tag, …
- { MODKEY|ShiftMask, XK_2, tag, …
- { MODKEY|ShiftMask, XK_3, tag, …
- { MODKEY|ShiftMask, XK_4, tag, …
- { MODKEY|ShiftMask, XK_5, tag, …
- { MODKEY|ShiftMask, XK_6, tag, …
- { MODKEY|ShiftMask, XK_7, tag, …
- { MODKEY|ShiftMask, XK_8, tag, …
- { MODKEY|ShiftMask, XK_9, tag, …
- { MODKEY|ControlMask|ShiftMask, XK_1, toggletag,…
- { MODKEY|ControlMask|ShiftMask, XK_2, toggletag,…
- { MODKEY|ControlMask|ShiftMask, XK_3, toggletag,…
- { MODKEY|ControlMask|ShiftMask, XK_4, toggletag,…
- { MODKEY|ControlMask|ShiftMask, XK_5, toggletag,…
- { MODKEY|ControlMask|ShiftMask, XK_6, toggletag,…
- { MODKEY|ControlMask|ShiftMask, XK_7, toggletag,…
- { MODKEY|ControlMask|ShiftMask, XK_8, toggletag,…
- { MODKEY|ControlMask|ShiftMask, XK_9, toggletag,…
- { MODKEY|ShiftMask, XK_q, quit, …
+ /* modifier key function argument */
+ { MODKEY, XK_p, spawn, "exec dmenu…
+ { MODKEY|ShiftMask, XK_Return, spawn, "exec uxter…
+ { MODKEY, XK_j, focusnext, NULL },
+ { MODKEY|ShiftMask, XK_j, focusnext, "exact" },
+ { MODKEY, XK_k, focusprev, NULL },
+ { MODKEY|ShiftMask, XK_k, focusprev, "exact" },
+ { MODKEY, XK_r, reapply, NULL },
+ { MODKEY, XK_h, setmfact, "-0.05" },
+ { MODKEY, XK_l, setmfact, "+0.05" },
+ { MODKEY, XK_Return, zoom, NULL },
+ { MODKEY, XK_m, togglelayout, "<M>" },
+ { MODKEY, XK_Tab, viewprevtag, NULL },
+ { MODKEY|ShiftMask, XK_c, killclient, NULL },
+ { MODKEY, XK_space, togglelayout, NULL },
+ { MODKEY|ShiftMask, XK_space, togglefloating, NULL },
+ { MODKEY, XK_0, view, NULL },
+ { MODKEY, XK_1, view, tags[0] },
+ { MODKEY, XK_2, view, tags[1] },
+ { MODKEY, XK_3, view, tags[2] },
+ { MODKEY, XK_4, view, tags[3] },
+ { MODKEY, XK_5, view, tags[4] },
+ { MODKEY, XK_6, view, tags[5] },
+ { MODKEY, XK_7, view, tags[6] },
+ { MODKEY, XK_8, view, tags[7] },
+ { MODKEY, XK_9, view, tags[8] },
+ { MODKEY|ControlMask, XK_1, toggleview, tags[0] },
+ { MODKEY|ControlMask, XK_2, toggleview, tags[1] },
+ { MODKEY|ControlMask, XK_3, toggleview, tags[2] },
+ { MODKEY|ControlMask, XK_4, toggleview, tags[3] },
+ { MODKEY|ControlMask, XK_5, toggleview, tags[4] },
+ { MODKEY|ControlMask, XK_6, toggleview, tags[5] },
+ { MODKEY|ControlMask, XK_7, toggleview, tags[6] },
+ { MODKEY|ControlMask, XK_8, toggleview, tags[7] },
+ { MODKEY|ControlMask, XK_9, toggleview, tags[8] },
+ { MODKEY|ShiftMask, XK_0, tag, NULL },
+ { MODKEY|ShiftMask, XK_1, tag, tags[0] },
+ { MODKEY|ShiftMask, XK_2, tag, tags[1] },
+ { MODKEY|ShiftMask, XK_3, tag, tags[2] },
+ { MODKEY|ShiftMask, XK_4, tag, tags[3] },
+ { MODKEY|ShiftMask, XK_5, tag, tags[4] },
+ { MODKEY|ShiftMask, XK_6, tag, tags[5] },
+ { MODKEY|ShiftMask, XK_7, tag, tags[6] },
+ { MODKEY|ShiftMask, XK_8, tag, tags[7] },
+ { MODKEY|ShiftMask, XK_9, tag, tags[8] },
+ { MODKEY|ControlMask|ShiftMask, XK_1, toggletag, tags[0] },
+ { MODKEY|ControlMask|ShiftMask, XK_2, toggletag, tags[1] },
+ { MODKEY|ControlMask|ShiftMask, XK_3, toggletag, tags[2] },
+ { MODKEY|ControlMask|ShiftMask, XK_4, toggletag, tags[3] },
+ { MODKEY|ControlMask|ShiftMask, XK_5, toggletag, tags[4] },
+ { MODKEY|ControlMask|ShiftMask, XK_6, toggletag, tags[5] },
+ { MODKEY|ControlMask|ShiftMask, XK_7, toggletag, tags[6] },
+ { MODKEY|ControlMask|ShiftMask, XK_8, toggletag, tags[7] },
+ { MODKEY|ControlMask|ShiftMask, XK_9, toggletag, tags[8] },
+ { MODKEY|ShiftMask, XK_q, quit, NULL },
};
diff --git a/dwm.c b/dwm.c
t@@ -165,7 +165,6 @@ void restack(void);
void run(void);
void scan(void);
void setclientstate(Client *c, long state);
-void setlayout(const char *arg);
void setmfact(const char *arg);
void setup(void);
void spawn(const char *arg);
t@@ -179,6 +178,7 @@ void tileresize(Client *c, int x, int y, int w, int h);
void tilev(void);
void tilevstack(unsigned int n);
void togglefloating(const char *arg);
+void togglelayout(const char *arg);
void toggletag(const char *arg);
void toggleview(const char *arg);
void unban(Client *c);
t@@ -335,7 +335,7 @@ buttonpress(XEvent *e) {
}
}
if((ev->x < x + blw) && ev->button == Button1)
- setlayout(NULL);
+ togglelayout(NULL);
}
else if((c = getclient(ev->window))) {
focus(c);
t@@ -1376,28 +1376,6 @@ setclientstate(Client *c, long state) {
}
void
-setlayout(const char *arg) {
- unsigned int i;
-
- if(!arg) {
- if(++lt == &layouts[LENGTH(layouts)])
- lt = &layouts[0];
- }
- else {
- for(i = 0; i < LENGTH(layouts); i++)
- if(!strcmp(arg, layouts[i].symbol))
- break;
- if(i == LENGTH(layouts))
- return;
- lt = &layouts[i];
- }
- if(sel)
- arrange();
- else
- drawbar();
-}
-
-void
setmfact(const char *arg) {
double d;
t@@ -1636,6 +1614,28 @@ togglefloating(const char *arg) {
}
void
+togglelayout(const char *arg) {
+ unsigned int i;
+
+ if(!arg) {
+ if(++lt == &layouts[LENGTH(layouts)])
+ lt = &layouts[0];
+ }
+ else {
+ for(i = 0; i < LENGTH(layouts); i++)
+ if(!strcmp(arg, layouts[i].symbol))
+ break;
+ if(i == LENGTH(layouts))
+ return;
+ lt = &layouts[i];
+ }
+ if(sel)
+ arrange();
+ else
+ drawbar();
+}
+
+void
toggletag(const char *arg) {
unsigned int i, j;
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.