diff options
| author | garbeam@gmail.com <unknown> | 2011-07-20 18:30:51 +0000 | 
|---|---|---|
| committer | garbeam@gmail.com <unknown> | 2011-07-20 18:30:51 +0000 | 
| commit | d0b4575bf47bb848b09edbd5c5a0f27e889a976a (patch) | |
| tree | 005c973d9c79c3cee15254b71d8ed94b96de27bb | |
| parent | 03518ce49e68c74559a3c0f98cbecb31b5bcc0c1 (diff) | |
thanks to recursions on IRC for his remark
| -rw-r--r-- | dwm.c | 16 | 
1 files changed, 12 insertions, 4 deletions
| @@ -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) | 
