1 Commits

Author SHA1 Message Date
Fabian Schmidt
65d5e6e0c5 Added pertag patch 2020-06-01 20:08:33 +02:00

33
dwm.c
View File

@@ -993,11 +993,7 @@ grabkeys(void)
void
incnmaster(const Arg *arg)
{
unsigned int i;
selmon->nmaster = MAX(selmon->nmaster + arg->i, 0);
for(i=0; i<=LENGTH(tags); ++i)
if(selmon->tagset[selmon->seltags] & 1<<i)
selmon->pertag->nmasters[(i+1)%(LENGTH(tags)+1)] = selmon->nmaster;
selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0);
arrange(selmon);
}
@@ -1531,20 +1527,11 @@ setfullscreen(Client *c, int fullscreen)
void
setlayout(const Arg *arg)
{
unsigned int i;
if (!arg || !arg->v || arg->v != selmon->lt[selmon->sellt])
selmon->sellt ^= 1;
selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag] ^= 1;
if (arg && arg->v)
selmon->lt[selmon->sellt] = (Layout *)arg->v;
selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt] = (Layout *)arg->v;
strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, sizeof selmon->ltsymbol);
for(i=0; i<=LENGTH(tags); ++i)
if(selmon->tagset[selmon->seltags] & 1<<i)
{
selmon->pertag->ltidxs[(i+1)%(LENGTH(tags)+1)][selmon->sellt] = selmon->lt[selmon->sellt];
selmon->pertag->sellts[(i+1)%(LENGTH(tags)+1)] = selmon->sellt;
}
if (selmon->sel)
arrange(selmon);
else
@@ -1556,19 +1543,13 @@ void
setmfact(const Arg *arg)
{
float f;
unsigned int i;
if (!arg || !selmon->lt[selmon->sellt]->arrange)
return;
f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0;
if (arg->f == 0.0)
f = mfact;
if (f < 0.05 || f > 0.95)
return;
selmon->mfact = f;
for(i=0; i<=LENGTH(tags); ++i)
if(selmon->tagset[selmon->seltags] & 1<<i)
selmon->pertag->mfacts[(i+1)%(LENGTH(tags)+1)] = f;
selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag] = f;
arrange(selmon);
}
@@ -1747,11 +1728,7 @@ tile(Monitor *m)
void
togglebar(const Arg *arg)
{
unsigned int i;
selmon->showbar = !selmon->showbar;
for(i=0; i<=LENGTH(tags); ++i)
if(selmon->tagset[selmon->seltags] & 1<<i)
selmon->pertag->showbars[(i+1)%(LENGTH(tags)+1)] = selmon->showbar;
selmon->showbar = selmon->pertag->showbars[selmon->pertag->curtag] = !selmon->showbar;
updatebarpos(selmon);
XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh);
arrange(selmon);