Browse Source

applied checking existance of >2 tiles patch (proposed by sander) to zoom and resizecol

config
Anselm R. Garbe 18 years ago
parent
commit
ec85fddb9a
1 changed files with 14 additions and 5 deletions
  1. +14
    -5
      view.c

+ 14
- 5
view.c View File

@ -183,10 +183,15 @@ isvisible(Client *c)
void void
resizecol(Arg *arg) 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; return;
if(sel == getnext(clients)) { if(sel == getnext(clients)) {
if(mw + arg->i > sw - 100) if(mw + arg->i > sw - 100)
return; return;
@ -303,12 +308,16 @@ viewall(Arg *arg)
void void
zoom(Arg *arg) 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; return;
if(c == getnext(clients))
if((c = sel) == getnext(clients))
if(!(c = getnext(c->next))) if(!(c = getnext(c->next)))
return; return;
detach(c); detach(c);


Loading…
Cancel
Save