X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=client.c;h=69189dea1afb1b5c4e8f750c7447ceb52b1bb1b1;hp=158b92833158df13de27ef9d287976fd919ed3a5;hb=849e631510ed6533ac930449804e477fe67a43c2;hpb=e6cbe9c11e88537d74eb094ba5844f71ee57f268 diff --git a/client.c b/client.c index 158b928..69189de 100644 --- a/client.c +++ b/client.c @@ -192,7 +192,7 @@ lower(Client *c) void manage(Window w, XWindowAttributes *wa) { - Client *c, **l; + Client *c; XSetWindowAttributes twa; Window trans; @@ -223,10 +223,11 @@ manage(Window w, XWindowAttributes *wa) settitle(c); settags(c); - for(l = &clients; *l; l = &(*l)->next); - c->next = *l; /* *l == nil */ - *l = c; + c->next = clients; + clients = c; + XGrabButton(dpy, Button1, ControlMask, c->win, False, ButtonPressMask, + GrabModeAsync, GrabModeSync, None, None); XGrabButton(dpy, Button1, Mod1Mask, c->win, False, ButtonPressMask, GrabModeAsync, GrabModeSync, None, None); XGrabButton(dpy, Button2, Mod1Mask, c->win, False, ButtonPressMask, @@ -234,8 +235,8 @@ manage(Window w, XWindowAttributes *wa) XGrabButton(dpy, Button3, Mod1Mask, c->win, False, ButtonPressMask, GrabModeAsync, GrabModeSync, None, None); - if(!c->dofloat) - c->dofloat = trans + if(!c->isfloat) + c->isfloat = trans || ((c->maxw == c->minw) && (c->maxh == c->minh)); arrange(NULL); @@ -249,6 +250,7 @@ manage(Window w, XWindowAttributes *wa) ban(c); XMapRaised(dpy, c->win); XMapRaised(dpy, c->title); + XSync(dpy, False); } }