From f90f6f35bcd4e1cd971fd5735f4f175b11c80ede Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Thu, 6 Feb 2025 08:15:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dmaster=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E5=92=8C=E6=AF=94=E4=BE=8B=E4=B8=8D=E5=9B=BA=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.c | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/main.c b/main.c index 519a29a3..87604b89 100644 --- a/main.c +++ b/main.c @@ -1868,8 +1868,8 @@ createmon(struct wl_listener *listener, void *data) m->is_in_hotarea = 0; m->tagset[0] = m->tagset[1] = 1; float scale = 1; - m->mfact = 0.5; - m->nmaster = 1; + m->mfact = default_mfact; + m->nmaster = default_nmaster; enum wl_output_transform rr = WL_OUTPUT_TRANSFORM_NORMAL; if(LENGTH(layouts) > 1){ @@ -2605,7 +2605,7 @@ incnmaster(const Arg *arg) { if (!arg || !selmon) return; - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->nmaster + arg->i, 0); + selmon->pertag->nmasters[selmon->pertag->curtag] = MAX(selmon->pertag->nmasters[selmon->pertag->curtag] + arg->i, 0); arrange(selmon,false); } @@ -3986,10 +3986,11 @@ setmfact(const Arg *arg) if (!arg || !selmon || !selmon->lt[selmon->sellt]->arrange) return; - f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0; + f = arg->f < 1.0 ? arg->f + selmon->pertag->mfacts[selmon->pertag->curtag] : arg->f - 1.0; if (f < 0.1 || f > 0.9) return; - selmon->mfact = f; + // selmon->mfact = f; + selmon->pertag->mfacts[selmon->pertag->curtag] = f; arrange(selmon,false); } @@ -4634,8 +4635,8 @@ tile(Monitor *m,unsigned int gappo, unsigned int uappi) oe = 0; // outer gaps disabled } - if (n > m->nmaster) - mw = m->nmaster ? (m->w.width + m->gappiv*ie) * m->mfact : 0; + if (n > selmon->pertag->nmasters[selmon->pertag->curtag]) + mw = selmon->pertag->nmasters[selmon->pertag->curtag] ? (m->w.width + m->gappiv*ie) * selmon->pertag->mfacts[selmon->pertag->curtag] : 0; else mw = m->w.width - 2*m->gappov*oe + m->gappiv*ie; i = 0; @@ -4643,8 +4644,8 @@ tile(Monitor *m,unsigned int gappo, unsigned int uappi) wl_list_for_each(c, &clients, link) { if (!VISIBLEON(c, m) || c->animation.tagouting || c->isfloating || c->isfullscreen || c->isfakefullscreen ) continue; - if (i < m->nmaster) { - r = MIN(n, m->nmaster) - i; + if (i < selmon->pertag->nmasters[selmon->pertag->curtag]) { + r = MIN(n, selmon->pertag->nmasters[selmon->pertag->curtag]) - i; h = (m->w.height - my - m->gappoh*oe - m->gappih*ie * (r - 1)) / r; resize(c, (struct wlr_box){.x = m->w.x + m->gappov*oe, .y = m->w.y + my, .width = mw - m->gappiv*ie, .height = h}, 0); @@ -4994,8 +4995,6 @@ view(const Arg *arg,bool want_animation) selmon->pertag->curtag = tmptag; } - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; @@ -5035,8 +5034,6 @@ viewtoleft(const Arg *arg) selmon->pertag->curtag = tmptag; } - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; @@ -5088,8 +5085,6 @@ viewtoright_have_client(const Arg *arg) selmon->pertag->curtag = tmptag; } - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; @@ -5125,8 +5120,6 @@ viewtoright(const Arg *arg) selmon->pertag->curtag = tmptag; } - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1]; @@ -5178,8 +5171,6 @@ viewtoleft_have_client(const Arg *arg) selmon->pertag->curtag = tmptag; } - selmon->nmaster = selmon->pertag->nmasters[selmon->pertag->curtag]; - selmon->mfact = selmon->pertag->mfacts[selmon->pertag->curtag]; selmon->sellt = selmon->pertag->sellts[selmon->pertag->curtag]; selmon->lt[selmon->sellt] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt]; selmon->lt[selmon->sellt^1] = selmon->pertag->ltidxs[selmon->pertag->curtag][selmon->sellt^1];