X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=view.c;h=cb92eee58a973850dc3df0c3fea79c7d7d9d518f;hb=c107db57db9529c699e6aa5fc1c31a37be06f94e;hp=bb0647a1807edbeb8feada11d1de59f6dfd1a57a;hpb=daae3bba504fc705c5fd56363b656937eee5deb4;p=dwm.git diff --git a/view.c b/view.c index bb0647a..cb92eee 100644 --- a/view.c +++ b/view.c @@ -59,8 +59,9 @@ dofloat(Arg *arg) { Client *c; + maximized = False; + for(c = clients; c; c = c->next) { - c->ismax = False; if(isvisible(c)) { resize(c, True, TopLeft); } @@ -68,11 +69,7 @@ dofloat(Arg *arg) ban(c); } if(!sel || !isvisible(sel)) - sel = getnext(clients); - if(sel) - focus(sel); - else - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + focus(getnext(clients)); restack(); } @@ -82,6 +79,8 @@ dotile(Arg *arg) int h, i, n, w; Client *c; + maximized = False; + w = sw - mw; for(n = 0, c = clients; c; c = c->next) if(isvisible(c) && !c->isfloat) @@ -93,7 +92,6 @@ dotile(Arg *arg) h = sh - bh; for(i = 0, c = clients; c; c = c->next) { - c->ismax = False; if(isvisible(c)) { if(c->isfloat) { resize(c, True, TopLeft); @@ -133,11 +131,7 @@ dotile(Arg *arg) ban(c); } if(!sel || !isvisible(sel)) - sel = getnext(clients); - if(sel) - focus(sel); - else - XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); + focus(getnext(clients)); restack(); } @@ -280,6 +274,7 @@ viewall(Arg *arg) for(i = 0; i < ntags; i++) seltag[i] = True; + reorder(); arrange(NULL); } @@ -288,7 +283,7 @@ zoom(Arg *arg) { Client *c = sel; - if(!c || (arrange != dotile) || c->isfloat || c->ismax) + if(!c || (arrange != dotile) || c->isfloat || maximized) return; if(c == getnext(clients))