tapplied checking existance of >2 tiles patch (proposed by sander) to zoom and … | |
git clone git://src.adamsgaard.dk/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit ec85fddb9a3a93a216b779cc39fead1a3d90aafd | |
parent 3a1343a2458aa53d50019f24a32a3ab9bb8b3a83 | |
Author: Anselm R. Garbe <[email protected]> | |
Date: Tue, 5 Sep 2006 16:00:09 +0200 | |
applied checking existance of >2 tiles patch (proposed by sander) to zoom and r… | |
Diffstat: | |
M view.c | 19 ++++++++++++++----- | |
1 file changed, 14 insertions(+), 5 deletions(-) | |
--- | |
diff --git a/view.c b/view.c | |
t@@ -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; | |
t@@ -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); |