applied anydot's 3 minor patches, thank you anydot

This commit is contained in:
Anselm R. Garbe
2007-05-29 11:35:20 +02:00
parent 492c6f10fc
commit 199a601611
4 changed files with 31 additions and 34 deletions

View File

@ -13,6 +13,22 @@ static unsigned int nlayouts = 0;
static unsigned int masterw = MASTERWIDTH;
static unsigned int nmaster = NMASTER;
static void
ban(Client *c) {
if (c->isbanned)
return;
XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
c->isbanned = True;
}
static void
unban(Client *c) {
if (!c->isbanned)
return;
XMoveWindow(dpy, c->win, c->x, c->y);
c->isbanned = False;
}
static void
tile(void) {
unsigned int i, n, nx, ny, nw, nh, mw, mh, tw, th;
@ -28,9 +44,7 @@ tile(void) {
for(i = 0, c = clients; c; c = c->next)
if(isvisible(c)) {
if(c->isbanned)
XMoveWindow(dpy, c->win, c->x, c->y);
c->isbanned = False;
unban(c);
if(c->isfloating)
continue;
c->ismax = False;
@ -60,12 +74,9 @@ tile(void) {
resize(c, nx, ny, nw, nh, False);
i++;
}
else {
c->isbanned = True;
XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
}
if(!sel || !isvisible(sel))
focustopvisible();
else
ban(c);
focus(NULL);
restack();
}
@ -77,20 +88,16 @@ void
floating(void) {
Client *c;
for(c = clients; c; c = c->next) {
for(c = clients; c; c = c->next)
if(isvisible(c)) {
if(c->isbanned)
XMoveWindow(dpy, c->win, c->x, c->y);
c->isbanned = False;
resize(c, c->x, c->y, c->w, c->h, True);
}
else {
c->isbanned = True;
XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
}
}
if(!sel || !isvisible(sel))
focustopvisible();
else
ban(c);
focus(NULL);
restack();
}