commit 6187074fd99d639d5575b11b39c5058f367068e6
Author: Britton Leo Kerin <[email protected]>
Date: Fri Jul 15 14:13:42 2016 -0800
Replace original version with newer one...
... as per the instructions of the author of the original version.
diff --git a/dwm.suckless.org/patches/columns.md
b/dwm.suckless.org/patches/columns.md
index a23b765..2000e53 100644
--- a/dwm.suckless.org/patches/columns.md
+++ b/dwm.suckless.org/patches/columns.md
@@ -3,27 +3,18 @@ columns
Description
-----------
-This patch adds an extra layout to dwm called `col` in which the windows are
-arranged in colums of equal size. The number of columns is always nmaster + 1,
-and the last column is a stack of leftover windows just like the normal tile
-layout.
+
+This patch adds an extra layout to dwm called `col` in which the windows in the
+master area are arranged in colums of equal size. The number of columns is
+always nmaster + 1, and the last column is a stack of leftover windows just
+like the normal tile layout. It effectively acts like the default tiling mode,
+except provides for vertical instead of horizontal master windows.
Download
--------
-* [dwm-r1580-col.diff](dwm-r1580-col.diff)
+* [dwm-columns-6.0.diff](dwm-columns-6.0.diff)
Author
------
* Evan Gates (emg)<[email protected]>
-
-Special Version
----------------
-This patch tweaks the one above to respect the master width % (mfact in
config.h)
-and resizings. So instead of the entire screen divided into even columns only
-the master portion is, with the remaining space becoming the last column for
the
-stack. It effectively acts like the default tiling mode, except provides for
-vertical instead of horizontal master windows.
-
-* [dwm-6.0-column_master.diff](dwm-6.0-column_master.diff)
-
-* noah dot rosser gmail
+* Noah Rosser <[email protected]>
diff --git a/dwm.suckless.org/patches/dwm-6.0-column_master.diff
b/dwm.suckless.org/patches/dwm-6.0-column_master.diff
deleted file mode 100644
index 934845b..0000000
--- a/dwm.suckless.org/patches/dwm-6.0-column_master.diff
+++ /dev/null
@@ -1,63 +0,0 @@
-diff -up dwm_orig_src/config.def.h dwm-6.0/config.def.h
---- dwm_orig_src/config.def.h 2012-08-25 12:34:20.847202795 -0400
-+++ dwm-6.0/config.def.h 2012-08-25 11:58:15.210591031 -0400
-@@ -32,6 +32,7 @@ static const Layout layouts[] = {
- { "[]=", tile }, /* first entry is default */
- { "><>", NULL }, /* no layout function means floating behavior
*/
- { "[M]", monocle },
-+ { "|||", col },
- };
-
- /* key definitions */
-@@ -66,6 +67,7 @@ static Key keys[] = {
- { MODKEY, XK_t, setlayout, {.v =
&layouts[0]} },
- { MODKEY, XK_f, setlayout, {.v =
&layouts[1]} },
- { MODKEY, XK_m, setlayout, {.v =
&layouts[2]} },
-+ { MODKEY, XK_c, setlayout, {.v =
&layouts[3]} },
- { MODKEY, XK_space, setlayout, {0} },
- { MODKEY|ShiftMask, XK_space, togglefloating, {0} },
- { MODKEY, XK_0, view, {.ui = ~0 }
},
-diff -up dwm_orig_src/dwm.c dwm-6.0/dwm.c
---- dwm_orig_src/dwm.c 2012-08-25 12:34:20.847202795 -0400
-+++ dwm-6.0/dwm.c 2012-08-25 12:05:54.180592952 -0400
-@@ -167,6 +167,7 @@ static void cleanup(void);
- static void cleanupmon(Monitor *mon);
- static void clearurgent(Client *c);
- static void clientmessage(XEvent *e);
-+static void col(Monitor *);
- static void configure(Client *c);
- static void configurenotify(XEvent *e);
- static void configurerequest(XEvent *e);
-@@ -1702,6 +1703,32 @@ textnw(const char *text, unsigned int le
- }
-
- void
-+col(Monitor *m) {
-+ unsigned int i, n, h, w, x, y,mw;
-+ Client *c;
-+
-+ for(n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++);
-+ if(n == 0)
-+ return;
-+ if(n > m->nmaster)
-+ mw = m->nmaster ? m->ww * m->mfact : 0;
-+ else
-+ mw = m->ww;
-+ for(i = x = y = 0, c = nexttiled(m->clients); c; c =
nexttiled(c->next), i++) {
-+ if(i < m->nmaster) {
-+ w = (mw - x) / (MIN(n, m->nmaster)-i);
-+ resize(c, x + m->wx, m->wy, w - (2*c->bw), m->wh -
(2*c->bw), False);
-+ x += WIDTH(c);
-+ }
-+ else {
-+ h = (m->wh - y) / (n - i);
-+ resize(c, x + m->wx, m->wy + y, m->ww - x - (2*c->bw),
h - (2*c->bw), False);
-+ y += HEIGHT(c);
-+ }
-+ }
-+}
-+
-+void
- tile(Monitor *m) {
- unsigned int i, n, h, mw, my, ty;
- Client *c;
diff --git a/dwm.suckless.org/patches/dwm-columns-6.0.diff
b/dwm.suckless.org/patches/dwm-columns-6.0.diff
new file mode 100644
index 0000000..934845b
--- /dev/null
+++ b/dwm.suckless.org/patches/dwm-columns-6.0.diff
@@ -0,0 +1,63 @@
+diff -up dwm_orig_src/config.def.h dwm-6.0/config.def.h
+--- dwm_orig_src/config.def.h 2012-08-25 12:34:20.847202795 -0400
++++ dwm-6.0/config.def.h 2012-08-25 11:58:15.210591031 -0400
+@@ -32,6 +32,7 @@ static const Layout layouts[] = {
+ { "[]=", tile }, /* first entry is default */
+ { "><>", NULL }, /* no layout function means floating behavior
*/
+ { "[M]", monocle },
++ { "|||", col },
+ };
+
+ /* key definitions */
+@@ -66,6 +67,7 @@ static Key keys[] = {
+ { MODKEY, XK_t, setlayout, {.v =
&layouts[0]} },
+ { MODKEY, XK_f, setlayout, {.v =
&layouts[1]} },
+ { MODKEY, XK_m, setlayout, {.v =
&layouts[2]} },
++ { MODKEY, XK_c, setlayout, {.v =
&layouts[3]} },
+ { MODKEY, XK_space, setlayout, {0} },
+ { MODKEY|ShiftMask, XK_space, togglefloating, {0} },
+ { MODKEY, XK_0, view, {.ui = ~0 }
},
+diff -up dwm_orig_src/dwm.c dwm-6.0/dwm.c
+--- dwm_orig_src/dwm.c 2012-08-25 12:34:20.847202795 -0400
++++ dwm-6.0/dwm.c 2012-08-25 12:05:54.180592952 -0400
+@@ -167,6 +167,7 @@ static void cleanup(void);
+ static void cleanupmon(Monitor *mon);
+ static void clearurgent(Client *c);
+ static void clientmessage(XEvent *e);
++static void col(Monitor *);
+ static void configure(Client *c);
+ static void configurenotify(XEvent *e);
+ static void configurerequest(XEvent *e);
+@@ -1702,6 +1703,32 @@ textnw(const char *text, unsigned int le
+ }
+
+ void
++col(Monitor *m) {
++ unsigned int i, n, h, w, x, y,mw;
++ Client *c;
++
++ for(n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++);
++ if(n == 0)
++ return;
++ if(n > m->nmaster)
++ mw = m->nmaster ? m->ww * m->mfact : 0;
++ else
++ mw = m->ww;
++ for(i = x = y = 0, c = nexttiled(m->clients); c; c =
nexttiled(c->next), i++) {
++ if(i < m->nmaster) {
++ w = (mw - x) / (MIN(n, m->nmaster)-i);
++ resize(c, x + m->wx, m->wy, w - (2*c->bw), m->wh -
(2*c->bw), False);
++ x += WIDTH(c);
++ }
++ else {
++ h = (m->wh - y) / (n - i);
++ resize(c, x + m->wx, m->wy + y, m->ww - x - (2*c->bw),
h - (2*c->bw), False);
++ y += HEIGHT(c);
++ }
++ }
++}
++
++void
+ tile(Monitor *m) {
+ unsigned int i, n, h, mw, my, ty;
+ Client *c;
diff --git a/dwm.suckless.org/patches/dwm-r1580-col.diff
b/dwm.suckless.org/patches/dwm-r1580-col.diff
deleted file mode 100644
index 85df9de..0000000
--- a/dwm.suckless.org/patches/dwm-r1580-col.diff
+++ /dev/null
@@ -1,60 +0,0 @@
-diff -r cfcfa05033e3 config.def.h
---- a/config.def.h Fri Oct 28 23:45:12 2011 +0100
-+++ b/config.def.h Fri Oct 28 18:57:59 2011 -0700
-@@ -32,6 +32,7 @@
- { "[]=", tile }, /* first entry is default */
- { "><>", NULL }, /* no layout function means floating behavior
*/
- { "[M]", monocle },
-+ { "|||", col },
- };
-
- /* key definitions */
-@@ -66,6 +67,7 @@
- { MODKEY, XK_t, setlayout, {.v =
&layouts[0]} },
- { MODKEY, XK_f, setlayout, {.v =
&layouts[1]} },
- { MODKEY, XK_m, setlayout, {.v =
&layouts[2]} },
-+ { MODKEY, XK_c, setlayout, {.v =
&layouts[3]} },
- { MODKEY, XK_space, setlayout, {0} },
- { MODKEY|ShiftMask, XK_space, togglefloating, {0} },
- { MODKEY, XK_0, view, {.ui = ~0 }
},
-diff -r cfcfa05033e3 dwm.c
---- a/dwm.c Fri Oct 28 23:45:12 2011 +0100
-+++ b/dwm.c Fri Oct 28 18:57:59 2011 -0700
-@@ -165,6 +165,7 @@
- static void cleanupmon(Monitor *mon);
- static void clearurgent(Client *c);
- static void clientmessage(XEvent *e);
-+static void col(Monitor *);
- static void configure(Client *c);
- static void configurenotify(XEvent *e);
- static void configurerequest(XEvent *e);
-@@ -1658,6 +1659,29 @@
- }
-
- void
-+col(Monitor *m) {
-+ unsigned int i, n, h, w, x, y;
-+ Client *c;
-+
-+ for(n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++);
-+ if(n == 0)
-+ return;
-+
-+ for(i = x = y = 0, c = nexttiled(m->clients); c; c =
nexttiled(c->next), i++) {
-+ if(i < m->nmaster) {
-+ w = (m->ww - x) / (MIN(n, m->nmaster) + (n >
m->nmaster) - i);
-+ resize(c, x + m->wx, m->wy, w - (2*c->bw), m->wh -
(2*c->bw), False);
-+ x += WIDTH(c);
-+ }
-+ else {
-+ h = (m->wh - y) / (n - i);
-+ resize(c, x + m->wx, m->wy + y, m->ww - x - (2*c->bw),
h - (2*c->bw), False);
-+ y += HEIGHT(c);
-+ }
-+ }
-+}
-+
-+void
- tile(Monitor *m) {
- unsigned int i, n, h, mw, my, ty;
- Client *c;