Hey all,

I noticed a slight aesthetic 'bug' in dwm's tile layout, which can
cause the stack to 'shake' when your master changes, if your config.h
respects resizehints, because it uses c->w instead of mw. Patch
attached. (If I'm honest I don't know what corner case the inline ifs
are for.)

Thanks,
cls
diff -r 4548c824adac dwm.c
--- a/dwm.c	Sun Jul 10 21:25:23 2011 +0100
+++ b/dwm.c	Tue Jul 12 14:24:00 2011 +0100
@@ -1655,9 +1655,9 @@
 	if(--n == 0)
 		return;
 	/* tile stack */
-	x = (m->wx + mw > c->x + c->w) ? c->x + c->w + 2 * c->bw : m->wx + mw;
+	x = (m->wx > c->x) ? c->x + mw + 2 * c->bw : m->wx + mw;
 	y = m->wy;
-	w = (m->wx + mw > c->x + c->w) ? m->wx + m->ww - x : m->ww - mw;
+	w = (m->wx > c->x) ? m->wx + m->ww - x : m->ww - mw;
 	h = m->wh / n;
 	if(h < bh)
 		h = m->wh;

Reply via email to