--- dwm.c 2008-06-19 10:11:38.000000000 +0200 +++ dwm.c 2008-07-01 11:00:27.000000000 +0200 @@ -188,6 +188,8 @@ static void togglefloating(const Arg *arg); static void togglelayout(const Arg *arg); static void togglemax(const Arg *arg); +static void togglemaxvert(const Arg *arg); +static void togglemaxhoriz(const Arg *arg); static void toggletag(const Arg *arg); static void toggleview(const Arg *arg); static void unmanage(Client *c); @@ -1495,6 +1497,22 @@ } void +togglemaxvert(const Arg *arg) { + sel->isfloating = !sel-> isfloating || sel->isfixed; + if(sel->isfloating) + resize(sel, sel->x, wy, sel->w, wh, False); + arrange(); +} + +void +togglemaxhoriz(const Arg *arg) { + sel->isfloating = !sel-> isfloating || sel->isfixed; + if(sel->isfloating) + resize(sel, wx, sel->y, ww, sel->h, False); + arrange(); +} + +void toggletag(const Arg *arg) { uint mask = sel->tags ^ (arg->ui & TAGMASK);