X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=dwm.c;h=f955d44c5ddfb95317e2bb357a3129c9d7f9e7d5;hp=01e8d1f5dd8931715d7ca61bf17a26df55289f42;hb=d0b4575bf47bb848b09edbd5c5a0f27e889a976a;hpb=03518ce49e68c74559a3c0f98cbecb31b5bcc0c1 diff --git a/dwm.c b/dwm.c index 01e8d1f..f955d44 100644 --- a/dwm.c +++ b/dwm.c @@ -615,14 +615,22 @@ configurerequest(XEvent *e) { c->bw = ev->border_width; else if(c->isfloating || !selmon->lt[selmon->sellt]->arrange) { m = c->mon; - if(ev->value_mask & CWX) + if(ev->value_mask & CWX) { + c->oldx = c->x; c->x = m->mx + ev->x; - if(ev->value_mask & CWY) + } + if(ev->value_mask & CWY) { + c->oldy = c->y; c->y = m->my + ev->y; - if(ev->value_mask & CWWidth) + } + if(ev->value_mask & CWWidth) { + c->oldw = c->w; c->w = ev->width; - if(ev->value_mask & CWHeight) + } + if(ev->value_mask & CWHeight) { + c->oldh = c->h; c->h = ev->height; + } if((c->x + c->w) > m->mx + m->mw && c->isfloating) c->x = m->mx + (m->mw / 2 - c->w / 2); /* center in x direction */ if((c->y + c->h) > m->my + m->mh && c->isfloating)