X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=client.c;h=964544460c6b6eb4694dee0e021bdc24facb7832;hb=9d739090750ffb3b3a64e86e2331215b8901c360;hp=9c0428a0db4c7e5a3c6857cda281e085054997da;hpb=7b6d5ff29863e4bc7ba787357133ffb9bc5157e6;p=dwm.git diff --git a/client.c b/client.c index 9c0428a..9645444 100644 --- a/client.c +++ b/client.c @@ -230,13 +230,7 @@ manage(Window w, XWindowAttributes *wa) DefaultVisual(dpy, screen), CWOverrideRedirect | CWBackPixmap | CWEventMask, &twa); - if(clients) - clients->prev = c; - c->next = clients; - clients = c; - grabbuttons(c, False); - if((tc = getclient(trans))) /* inherit tags */ for(i = 0; i < ntags; i++) c->tags[i] = tc->tags[i]; @@ -246,6 +240,12 @@ manage(Window w, XWindowAttributes *wa) c->isfloat = trans || (c->maxw && c->minw && c->maxw == c->minw && c->maxh == c->minh); + + if(clients) + clients->prev = c; + c->next = clients; + clients = c; + settitle(c); if(isvisible(c)) sel = c; @@ -407,12 +407,7 @@ unmanage(Client *c) XUngrabButton(dpy, AnyButton, AnyModifier, c->win); XDestroyWindow(dpy, c->twin); - if(c->prev) - c->prev->next = c->next; - if(c->next) - c->next->prev = c->prev; - if(c == clients) - clients = c->next; + detach(c); if(sel == c) { if(trans && (tc = getclient(trans)) && isvisible(tc)) sel = tc;