applied deck patch
This commit is contained in:
parent
6a8f6b4aa1
commit
7dae37c366
@ -56,6 +56,7 @@ static const Layout layouts[] = {
|
||||
{ "[M]", monocle },
|
||||
{ "[@]", spiral },
|
||||
{ "[\\]", dwindle },
|
||||
{ "DD", doubledeck },
|
||||
};
|
||||
|
||||
/* key definitions */
|
||||
@ -93,6 +94,7 @@ static Key keys[] = {
|
||||
{ MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
|
||||
{ MODKEY, XK_r, setlayout, {.v = &layouts[3]} },
|
||||
{ MODKEY|ShiftMask, XK_r, setlayout, {.v = &layouts[4]} },
|
||||
{ MODKEY|ShiftMask, XK_d, setlayout, {.v = &layouts[5]} },
|
||||
{ MODKEY, XK_space, setlayout, {0} },
|
||||
{ MODKEY|ShiftMask, XK_space, togglefloating, {0} },
|
||||
{ MODKEY, XK_0, view, {.ui = ~0 } },
|
||||
|
||||
22
dwm.c
22
dwm.c
@ -176,6 +176,7 @@ static void destroynotify(XEvent *e);
|
||||
static void detach(Client *c);
|
||||
static void detachstack(Client *c);
|
||||
static Monitor *dirtomon(int dir);
|
||||
static void doubledeck(Monitor *m);
|
||||
static void drawbar(Monitor *m);
|
||||
static void drawbars(void);
|
||||
static void enternotify(XEvent *e);
|
||||
@ -777,6 +778,27 @@ dirtomon(int dir)
|
||||
return m;
|
||||
}
|
||||
|
||||
void
|
||||
doubledeck(Monitor *m) {
|
||||
unsigned int i, n, 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 = 0, c = nexttiled(m->clients); c; c = nexttiled(c->next), i++)
|
||||
if(i < m->nmaster)
|
||||
resize(c, m->wx, m->wy, mw - (2*c->bw), m->wh - (2*c->bw), False);
|
||||
else
|
||||
resize(c, m->wx + mw, m->wy, m->ww - mw - (2*c->bw), m->wh - (2*c->bw), False);
|
||||
}
|
||||
|
||||
void
|
||||
drawbar(Monitor *m)
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user