some more refactoring

This commit is contained in:
Anselm R. Garbe
2007-02-19 13:53:40 +01:00
parent 30af19d442
commit b3d7e07f18
3 changed files with 47 additions and 47 deletions

42
view.c
View File

@ -7,6 +7,20 @@
void (*arrange)(void) = DEFMODE;
void
attach(Client *c) {
if(clients)
clients->prev = c;
c->next = clients;
clients = c;
}
void
attachstack(Client *c) {
c->snext = stack;
stack = c;
}
void
dofloat(void) {
Client *c;
@ -30,6 +44,24 @@ dofloat(void) {
restack();
}
void
detach(Client *c) {
if(c->prev)
c->prev->next = c->next;
if(c->next)
c->next->prev = c->prev;
if(c == clients)
clients = c->next;
c->next = c->prev = NULL;
}
void
detachstack(Client *c) {
Client **tc;
for(tc=&stack; *tc && *tc != c; tc=&(*tc)->snext);
*tc = c->snext;
}
void
focusnext(Arg *arg) {
Client *c;
@ -62,6 +94,16 @@ focusprev(Arg *arg) {
}
}
Client *
getclient(Window w) {
Client *c;
for(c = clients; c; c = c->next)
if(c->win == w)
return c;
return NULL;
}
Bool
isvisible(Client *c) {
unsigned int i;