|
|
@ -230,13 +230,7 @@ manage(Window w, XWindowAttributes *wa)
|
|
|
|
DefaultVisual(dpy, screen),
|
|
|
|
DefaultVisual(dpy, screen),
|
|
|
|
CWOverrideRedirect | CWBackPixmap | CWEventMask, &twa);
|
|
|
|
CWOverrideRedirect | CWBackPixmap | CWEventMask, &twa);
|
|
|
|
|
|
|
|
|
|
|
|
if(clients)
|
|
|
|
|
|
|
|
clients->prev = c;
|
|
|
|
|
|
|
|
c->next = clients;
|
|
|
|
|
|
|
|
clients = c;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
grabbuttons(c, False);
|
|
|
|
grabbuttons(c, False);
|
|
|
|
|
|
|
|
|
|
|
|
if((tc = getclient(trans))) /* inherit tags */
|
|
|
|
if((tc = getclient(trans))) /* inherit tags */
|
|
|
|
for(i = 0; i < ntags; i++)
|
|
|
|
for(i = 0; i < ntags; i++)
|
|
|
|
c->tags[i] = tc->tags[i];
|
|
|
|
c->tags[i] = tc->tags[i];
|
|
|
@ -246,6 +240,9 @@ manage(Window w, XWindowAttributes *wa)
|
|
|
|
c->isfloat = trans
|
|
|
|
c->isfloat = trans
|
|
|
|
|| (c->maxw && c->minw &&
|
|
|
|
|| (c->maxw && c->minw &&
|
|
|
|
c->maxw == c->minw && c->maxh == c->minh);
|
|
|
|
c->maxw == c->minw && c->maxh == c->minh);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
attach(c);
|
|
|
|
|
|
|
|
|
|
|
|
settitle(c);
|
|
|
|
settitle(c);
|
|
|
|
if(isvisible(c))
|
|
|
|
if(isvisible(c))
|
|
|
|
sel = c;
|
|
|
|
sel = c;
|
|
|
@ -407,12 +404,7 @@ unmanage(Client *c)
|
|
|
|
XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
|
|
|
|
XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
|
|
|
|
XDestroyWindow(dpy, c->twin);
|
|
|
|
XDestroyWindow(dpy, c->twin);
|
|
|
|
|
|
|
|
|
|
|
|
if(c->prev)
|
|
|
|
detach(c);
|
|
|
|
c->prev->next = c->next;
|
|
|
|
|
|
|
|
if(c->next)
|
|
|
|
|
|
|
|
c->next->prev = c->prev;
|
|
|
|
|
|
|
|
if(c == clients)
|
|
|
|
|
|
|
|
clients = c->next;
|
|
|
|
|
|
|
|
if(sel == c) {
|
|
|
|
if(sel == c) {
|
|
|
|
if(trans && (tc = getclient(trans)) && isvisible(tc))
|
|
|
|
if(trans && (tc = getclient(trans)) && isvisible(tc))
|
|
|
|
sel = tc;
|
|
|
|
sel = tc;
|
|
|
|