opt: reset master per when setmfact toggle

This commit is contained in:
DreamMaoMao 2025-10-20 12:14:58 +08:00
parent 974258c315
commit d40d4a2ea6
2 changed files with 8 additions and 2 deletions

View file

@ -295,6 +295,7 @@ int increase_proportion(const Arg *arg) {
int setmfact(const Arg *arg) {
float f;
Client *c = NULL;
if (!arg || !selmon ||
!selmon->pertag->ltidxs[selmon->pertag->curtag]->arrange)
@ -303,8 +304,13 @@ int setmfact(const Arg *arg) {
: arg->f - 1.0;
if (f < 0.1 || f > 0.9)
return 0;
// selmon->mfact = f;
selmon->pertag->mfacts[selmon->pertag->curtag] = f;
wl_list_for_each(c, &clients, link) {
if (VISIBLEON(c, selmon) && ISTILED(c)) {
c->master_mfact_per = f;
}
}
arrange(selmon, false);
return 0;
}

View file

@ -12,7 +12,7 @@ void set_size_per(Monitor *m, Client *c) {
}
if (!found) {
c->master_mfact_per = default_mfact;
c->master_mfact_per = m->pertag->mfacts[m->pertag->curtag];
c->master_inner_per = 1.0f;
c->stack_innder_per = 1.0f;
}