X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;ds=sidebyside;f=event.c;h=c55be0fbfac7fd677a396f4216508182b7fd74e5;hb=72655f0ce7abe85853aca98a051df2aab07116f9;hp=937bee2070018d53c34cd0e09b677cbb50d43a56;hpb=9e8b3258a06de01c53e60243ffe3419b47d016dd;p=dwm.git diff --git a/event.c b/event.c index 937bee2..c55be0f 100644 --- a/event.c +++ b/event.c @@ -87,8 +87,9 @@ configurerequest(XEvent *e) if(ev->value_mask & CWHeight) c->h = ev->height; if(ev->value_mask & CWBorderWidth) - c->border = ev->border_width; + c->border = 1; gravitate(c, False); + resize(c, True); } wc.x = ev->x; @@ -179,6 +180,7 @@ static void propertynotify(XEvent *e) { XPropertyEvent *ev = &e->xproperty; + Window trans; Client *c; if(ev->state == PropertyDelete) @@ -192,9 +194,10 @@ propertynotify(XEvent *e) switch (ev->atom) { default: break; case XA_WM_TRANSIENT_FOR: - XGetTransientForHint(dpy, c->win, &c->trans); + XGetTransientForHint(dpy, c->win, &trans); + if(!c->floating && (c->floating = (trans != 0))) + arrange(NULL); break; - update_size(c); case XA_WM_NORMAL_HINTS: update_size(c); break;