diff -r 3ac7eb240b52 dwm.c --- a/dwm.c Tue Apr 01 15:45:37 2008 +0100 +++ b/dwm.c Wed Apr 02 15:25:44 2008 +0200 @@ -1467,21 +1467,16 @@ void setmfact(const char *arg) { - double delta; + double d; if(!arg || lt->isfloating) return; - delta = strtod(arg, NULL); - if(arg[0] == '-' || arg[0] == '+') { - if(mfact + delta < 0.1 || mfact + delta > 0.9) - return; - mfact += delta; - } - else { - if(delta < 0.1 || delta > 0.9) - return; - mfact = delta; - } + d = strtod(arg, NULL); + if(arg[0] == '-' || arg[0] == '+') + d += mfact; + if(d < 0.1 || d > 0.9) + return; + mfact = d; setgeom(geom->symbol); }