about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorgarbeam@gmail.com <unknown>2011-07-20 18:30:51 +0000
committergarbeam@gmail.com <unknown>2011-07-20 18:30:51 +0000
commitd0b4575bf47bb848b09edbd5c5a0f27e889a976a (patch)
tree005c973d9c79c3cee15254b71d8ed94b96de27bb
parent03518ce49e68c74559a3c0f98cbecb31b5bcc0c1 (diff)
downloaddwm-d0b4575bf47bb848b09edbd5c5a0f27e889a976a.tar.gz
thanks to recursions on IRC for his remark
-rw-r--r--dwm.c16
1 files changed, 12 insertions, 4 deletions
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)
ref='#n76'>76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166