|
|
|
@ -51,7 +51,7 @@ dofloat(Arg *arg)
|
|
|
|
|
|
|
|
|
|
for(c = clients; c; c = c->next) {
|
|
|
|
|
c->ismax = False;
|
|
|
|
|
if(c->tags[tsel]) {
|
|
|
|
|
if(isvisible(c)) {
|
|
|
|
|
resize(c, True, TopLeft);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
@ -74,7 +74,7 @@ dotile(Arg *arg)
|
|
|
|
|
|
|
|
|
|
w = sw - mw;
|
|
|
|
|
for(n = 0, c = clients; c; c = c->next)
|
|
|
|
|
if(c->tags[tsel] && !c->isfloat)
|
|
|
|
|
if(isvisible(c) && !c->isfloat)
|
|
|
|
|
n++;
|
|
|
|
|
|
|
|
|
|
if(n > 1)
|
|
|
|
@ -84,7 +84,7 @@ dotile(Arg *arg)
|
|
|
|
|
|
|
|
|
|
for(i = 0, c = clients; c; c = c->next) {
|
|
|
|
|
c->ismax = False;
|
|
|
|
|
if(c->tags[tsel]) {
|
|
|
|
|
if(isvisible(c)) {
|
|
|
|
|
if(c->isfloat) {
|
|
|
|
|
higher(c);
|
|
|
|
|
resize(c, True, TopLeft);
|
|
|
|
@ -135,14 +135,14 @@ dotile(Arg *arg)
|
|
|
|
|
Client *
|
|
|
|
|
getnext(Client *c)
|
|
|
|
|
{
|
|
|
|
|
for(; c && !c->tags[tsel]; c = c->next);
|
|
|
|
|
for(; c && !isvisible(c); c = c->next);
|
|
|
|
|
return c;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Client *
|
|
|
|
|
getprev(Client *c)
|
|
|
|
|
{
|
|
|
|
|
for(; c && !c->tags[tsel]; c = c->prev);
|
|
|
|
|
for(; c && !isvisible(c); c = c->prev);
|
|
|
|
|
return c;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -175,6 +175,17 @@ initrregs()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Bool
|
|
|
|
|
isvisible(Client *c)
|
|
|
|
|
{
|
|
|
|
|
unsigned int i;
|
|
|
|
|
|
|
|
|
|
for(i = 0; i < ntags; i++)
|
|
|
|
|
if(c->tags[i] && tsel[i])
|
|
|
|
|
return True;
|
|
|
|
|
return False;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
replacetag(Arg *arg)
|
|
|
|
|
{
|
|
|
|
@ -217,7 +228,8 @@ settags(Client *c)
|
|
|
|
|
XFree(ch.res_name);
|
|
|
|
|
}
|
|
|
|
|
if(!matched)
|
|
|
|
|
c->tags[tsel] = True;
|
|
|
|
|
for(i = 0; i < ntags; i++)
|
|
|
|
|
c->tags[i] = tsel[i];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
@ -230,7 +242,11 @@ togglemode(Arg *arg)
|
|
|
|
|
void
|
|
|
|
|
view(Arg *arg)
|
|
|
|
|
{
|
|
|
|
|
tsel = arg->i;
|
|
|
|
|
unsigned int i;
|
|
|
|
|
|
|
|
|
|
for(i = 0; i < ntags; i++)
|
|
|
|
|
tsel[i] = False;
|
|
|
|
|
tsel[arg->i] = True;
|
|
|
|
|
arrange(NULL);
|
|
|
|
|
drawall();
|
|
|
|
|
}
|
|
|
|
@ -238,13 +254,19 @@ view(Arg *arg)
|
|
|
|
|
void
|
|
|
|
|
viewnext(Arg *arg)
|
|
|
|
|
{
|
|
|
|
|
arg->i = (tsel < ntags-1) ? tsel+1 : 0;
|
|
|
|
|
unsigned int i;
|
|
|
|
|
|
|
|
|
|
for(i = 0; !tsel[i]; i++);
|
|
|
|
|
arg->i = (i < ntags-1) ? i+1 : 0;
|
|
|
|
|
view(arg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
viewprev(Arg *arg)
|
|
|
|
|
{
|
|
|
|
|
arg->i = (tsel > 0) ? tsel-1 : ntags-1;
|
|
|
|
|
unsigned int i;
|
|
|
|
|
|
|
|
|
|
for(i = 0; !tsel[i]; i++);
|
|
|
|
|
arg->i = (i > 0) ? i-1 : ntags-1;
|
|
|
|
|
view(arg);
|
|
|
|
|
}
|
|
|
|
|