---
 config.def.h | 1 +
 dwm.c        | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/config.def.h b/config.def.h
index 1c0b587..19191cb 100644
--- a/config.def.h
+++ b/config.def.h
@@ -70,6 +70,7 @@ 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_i,      setmfact,       {.f = 0.0 } 
},
        { MODKEY,                       XK_Return, zoom,           {0} },
        { MODKEY,                       XK_Tab,    view,           {0} },
        { MODKEY|ShiftMask,             XK_c,      killclient,     {0} },
diff --git a/dwm.c b/dwm.c
index 4465af1..06586bf 100644
--- a/dwm.c
+++ b/dwm.c
@@ -1520,6 +1520,9 @@ setmfact(const Arg *arg)
        if (!arg || !selmon->lt[selmon->sellt]->arrange)
                return;
        f = arg->f < 1.0 ? arg->f + selmon->mfact : arg->f - 1.0;
+       if (!arg->f) {
+               f = mfact;
+       }
        if (f < 0.1 || f > 0.9)
                return;
        selmon->mfact = f;
-- 
2.30.0


Reply via email to