thanks to recursions on IRC for his remark d0b4575b
garbeam@gmail.com · 2011-07-20 18:30 1 file(s) · +12 −4
dwm.c +12 −4
615 615
			c->bw = ev->border_width;
616 616
		else if(c->isfloating || !selmon->lt[selmon->sellt]->arrange) {
617 617
			m = c->mon;
618 -
			if(ev->value_mask & CWX)
618 +
			if(ev->value_mask & CWX) {
619 +
				c->oldx = c->x;
619 620
				c->x = m->mx + ev->x;
620 -
			if(ev->value_mask & CWY)
621 +
			}
622 +
			if(ev->value_mask & CWY) {
623 +
				c->oldy = c->y;
621 624
				c->y = m->my + ev->y;
622 -
			if(ev->value_mask & CWWidth)
625 +
			}
626 +
			if(ev->value_mask & CWWidth) {
627 +
				c->oldw = c->w;
623 628
				c->w = ev->width;
624 -
			if(ev->value_mask & CWHeight)
629 +
			}
630 +
			if(ev->value_mask & CWHeight) {
631 +
				c->oldh = c->h;
625 632
				c->h = ev->height;
633 +
			}
626 634
			if((c->x + c->w) > m->mx + m->mw && c->isfloating)
627 635
				c->x = m->mx + (m->mw / 2 - c->w / 2); /* center in x direction */
628 636
			if((c->y + c->h) > m->my + m->mh && c->isfloating)