dwm

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit ec85fddb9a3a93a216b779cc39fead1a3d90aafd
parent 3a1343a2458aa53d50019f24a32a3ab9bb8b3a83
Author: Anselm R. Garbe <arg@10kloc.org>
Date:   Tue,  5 Sep 2006 16:00:09 +0200

applied checking existance of >2 tiles patch (proposed by sander) to zoom and resizecol
Diffstat:
Mview.c | 19++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/view.c b/view.c @@ -183,10 +183,15 @@ isvisible(Client *c) void resizecol(Arg *arg) { - Client *c = getnext(clients); + unsigned int n; + Client *c; - if(!sel || !getnext(c->next) || (arrange != dotile)) + for(n = 0, c = clients; c; c = c->next) + if(isvisible(c) && !c->isfloat) + n++; + if(!sel || sel->isfloat || n < 2 || (arrange != dotile) || maximized) return; + if(sel == getnext(clients)) { if(mw + arg->i > sw - 100) return; @@ -303,12 +308,16 @@ viewall(Arg *arg) void zoom(Arg *arg) { - Client *c = sel; + unsigned int n; + Client *c; - if(!c || (arrange != dotile) || c->isfloat || maximized) + for(n = 0, c = clients; c; c = c->next) + if(isvisible(c) && !c->isfloat) + n++; + if(!sel || sel->isfloat || n < 2 || (arrange != dotile) || maximized) return; - if(c == getnext(clients)) + if((c = sel) == getnext(clients)) if(!(c = getnext(c->next))) return; detach(c);