branch merge 5.0
authorAnselm R Garbe <garbeam@gmail.com>
Tue, 17 Jun 2008 11:20:18 +0100
changeset 1286 06eb9644e2da
parent 1285 226e616bc123 (diff)
parent 1283 f4ed75c5e2ef (current diff)
child 1287 b8329bfe5046
branch merge
config.def.h
--- a/config.def.h	Sun Jun 15 23:27:08 2008 +0200
+++ b/config.def.h	Tue Jun 17 11:20:18 2008 +0100
@@ -27,8 +27,8 @@
 };
 
 /* layout(s) */
-static float mfact           = 0.55;
-static Bool resizehints       = False;     /* False means respect size hints in tiled resizals */
+static float mfact      = 0.55;
+static Bool resizehints = True; /* False means respect size hints in tiled resizals */
 
 static Layout layouts[] = {
 	/* symbol     arrange function */
--- a/dwm.c	Sun Jun 15 23:27:08 2008 +0200
+++ b/dwm.c	Tue Jun 17 11:20:18 2008 +0100
@@ -913,7 +913,8 @@
 		if(c->y + c->h + 2 * c->bw > sy + sh)
 			c->y = sy + sh - c->h - 2 * c->bw;
 		c->x = MAX(c->x, sx);
-		c->y = MAX(c->y, by == 0 ? bh : sy);
+		/* only fix client y-offset, if the client center might cover the bar */
+		c->y = MAX(c->y, ((by == 0) && (c->x + (c->w / 2) >= wx) && (c->x + (c->w / 2) < wx + ww)) ? bh : sy);
 		c->bw = borderpx;
 	}
 
@@ -1093,11 +1094,11 @@
 
 		w = MAX(w, c->minw);
 		h = MAX(h, c->minh);
-		
-		if (c->maxw)
+
+		if(c->maxw)
 			w = MIN(w, c->maxw);
 
-		if (c->maxh)
+		if(c->maxh)
 			h = MIN(h, c->maxh);
 	}
 	if(w <= 0 || h <= 0)