summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--client.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/client.c b/client.c
index f21b114..e957597 100644
--- a/client.c
+++ b/client.c
@@ -806,10 +806,12 @@ client_placecalc(struct client_ctx *cc)
 	mousey = MAX(mousey, (int)cc->bwidth);
 
 	if (cc->size->flags & USPosition) {
-		x = cc->size->x;
+		if (cc->size->x > 0)
+			x = cc->size->x;
 		if (x <= 0 || x >= xmax)
 			x = cc->bwidth;
-		y = cc->size->y;
+		if (cc->size->y > 0)
+			y = cc->size->y;
 		if (y <= 0 || y >= ymax)
 			y = cc->bwidth;
 	} else {