summaryrefslogtreecommitdiff
path: root/patch/dwm-6.0-smfact.diff
diff options
context:
space:
mode:
Diffstat (limited to 'patch/dwm-6.0-smfact.diff')
-rw-r--r--patch/dwm-6.0-smfact.diff117
1 files changed, 0 insertions, 117 deletions
diff --git a/patch/dwm-6.0-smfact.diff b/patch/dwm-6.0-smfact.diff
deleted file mode 100644
index 2032ef0..0000000
--- a/patch/dwm-6.0-smfact.diff
+++ /dev/null
@@ -1,117 +0,0 @@
---- config.def.h 2013-04-06 21:01:27.750829760 +0200
-+++ config.def.h 2013-04-06 21:02:19.557495556 +0200
-@@ -10,6 +10,7 @@ static const char selbgcolor[] = "#
- static const char selfgcolor[] = "#eeeeee";
- static const unsigned int borderpx = 1; /* border pixel of windows */
- static const unsigned int snap = 32; /* snap pixel */
-+static const unsigned int minwsz = 20; /* Minimal heigt of a client for smfact */
- static const Bool showbar = True; /* False means no bar */
- static const Bool topbar = True; /* False means bottom bar */
-
-@@ -24,6 +25,7 @@ static const Rule rules[] = {
-
- /* layout(s) */
- static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */
-+static const float smfact = 0.00; /* factor of tiled clients [0.00..0.95] */
- static const int nmaster = 1; /* number of clients in master area */
- static const Bool resizehints = True; /* True means respect size hints in tiled resizals */
-
-@@ -60,6 +62,8 @@ static Key keys[] = {
- { MODKEY, XK_d, incnmaster, {.i = -1 } },
- { MODKEY, XK_h, setmfact, {.f = -0.05} },
- { MODKEY, XK_l, setmfact, {.f = +0.05} },
-+ { MODKEY|ShiftMask, XK_h, setsmfact, {.f = +0.05} },
-+ { MODKEY|ShiftMask, XK_l, setsmfact, {.f = -0.05} },
- { MODKEY, XK_Return, zoom, {0} },
- { MODKEY, XK_Tab, view, {0} },
- { MODKEY|ShiftMask, XK_c, killclient, {0} },
---- dwm.c 2011-12-19 16:02:46.000000000 +0100
-+++ dwm.c 2013-04-06 21:00:46.620830452 +0200
-@@ -69,6 +69,7 @@ typedef union {
- int i;
- unsigned int ui;
- float f;
-+ float sf;
- const void *v;
- } Arg;
-
-@@ -127,6 +128,7 @@ typedef struct {
- struct Monitor {
- char ltsymbol[16];
- float mfact;
-+ float smfact;
- int nmaster;
- int num;
- int by; /* bar geometry */
-@@ -220,6 +222,7 @@ static void setfocus(Client *c);
- static void setfullscreen(Client *c, Bool fullscreen);
- static void setlayout(const Arg *arg);
- static void setmfact(const Arg *arg);
-+static void setsmfact(const Arg *arg);
- static void setup(void);
- static void showhide(Client *c);
- static void sigchld(int unused);
-@@ -651,6 +654,7 @@ createmon(void) {
- die("fatal: could not malloc() %u bytes\n", sizeof(Monitor));
- m->tagset[0] = m->tagset[1] = 1;
- m->mfact = mfact;
-+ m->smfact = smfact;
- m->nmaster = nmaster;
- m->showbar = showbar;
- m->topbar = topbar;
-@@ -1581,6 +1585,19 @@ setmfact(const Arg *arg) {
- }
-
- void
-+setsmfact(const Arg *arg) {
-+ float sf;
-+
-+ if(!arg || !selmon->lt[selmon->sellt]->arrange)
-+ return;
-+ sf = arg->sf < 1.0 ? arg->sf + selmon->smfact : arg->sf - 1.0;
-+ if(sf < 0 || sf > 0.9)
-+ return;
-+ selmon->smfact = sf;
-+ arrange(selmon);
-+}
-+
-+void
- setup(void) {
- XSetWindowAttributes wa;
-
-@@ -1703,7 +1720,7 @@ textnw(const char *text, unsigned int le
-
- void
- tile(Monitor *m) {
-- unsigned int i, n, h, mw, my, ty;
-+ unsigned int i, n, h, smh, mw, my, ty;
- Client *c;
-
- for(n = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), n++);
-@@ -1721,9 +1738,23 @@ tile(Monitor *m) {
- my += HEIGHT(c);
- }
- else {
-- h = (m->wh - ty) / (n - i);
-- resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), False);
-- ty += HEIGHT(c);
-+ smh = m->mh * m->smfact;
-+ if(!(nexttiled(c->next)))
-+ h = (m->wh - ty) / (n - i);
-+ else
-+ h = (m->wh - smh - ty) / (n - i);
-+ if(h < minwsz) {
-+ c->isfloating = True;
-+ XRaiseWindow(dpy, c->win);
-+ resize(c, m->mx + (m->mw / 2 - WIDTH(c) / 2), m->my + (m->mh / 2 - HEIGHT(c) / 2), m->ww - mw - (2*c->bw), h - (2*c->bw), False);
-+ ty -= HEIGHT(c);
-+ }
-+ else
-+ resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), False);
-+ if(!(nexttiled(c->next)))
-+ ty += HEIGHT(c) + smh;
-+ else
-+ ty += HEIGHT(c);
- }
- }
-