event.c
changeset 270 dacd3f3c5823
parent 268 a47b3b0d7bf4
child 271 e9dc5a9f9480
--- a/event.c	Mon Aug 14 08:52:15 2006 +0200
+++ b/event.c	Mon Aug 14 10:18:24 2006 +0200
@@ -118,21 +118,24 @@
 		}
 	}
 	else if((c = getclient(ev->window))) {
-		higher(c);
 		focus(c);
 		switch(ev->button) {
 		default:
 			break;
 		case Button1:
-			if(!c->ismax && (arrange == dofloat || c->isfloat))
+			if(!c->ismax && (arrange == dofloat || c->isfloat)) {
+				restack(c);
 				movemouse(c);
+			}
 			break;
 		case Button2:
 			zoom(NULL);
 			break;
 		case Button3:
-			if(!c->ismax && (arrange == dofloat || c->isfloat))
+			if(!c->ismax && (arrange == dofloat || c->isfloat)) {
+				restack(c);
 				resizemouse(c);
+			}
 			break;
 		}
 	}