diff -r f20cea484900 -r 61490330e90a client.c --- a/client.c Thu Jul 20 10:48:22 2006 +0200 +++ b/client.c Thu Jul 20 12:18:06 2006 +0200 @@ -97,6 +97,7 @@ getclient(Window w) { Client *c; + for(c = clients; c; c = c->next) if(c->win == w) return c; @@ -107,6 +108,7 @@ getctitle(Window w) { Client *c; + for(c = clients; c; c = c->next) if(c->title == w) return c; @@ -198,8 +200,8 @@ { int diff; Client *c; + Window trans; XSetWindowAttributes twa; - Window trans; c = emallocz(sizeof(Client)); c->win = w; @@ -278,6 +280,7 @@ pop(Client *c) { Client **l; + for(l = &clients; *l && *l != c; l = &(*l)->next); *l = c->next; @@ -289,9 +292,9 @@ void resize(Client *c, Bool inc, Corner sticky) { - XConfigureEvent e; + int bottom = c->y + c->h; int right = c->x + c->w; - int bottom = c->y + c->h; + XConfigureEvent e; if(inc) { if(c->incw) @@ -337,8 +340,9 @@ void setsize(Client *c) { + long msize; XSizeHints size; - long msize; + if(!XGetWMNormalHints(dpy, c->win, &size, &msize) || !size.flags) size.flags = PSize; c->flags = size.flags; @@ -375,9 +379,9 @@ void settitle(Client *c) { - XTextProperty name; + char **list = NULL; int n; - char **list = NULL; + XTextProperty name; name.nitems = 0; c->name[0] = 0;