Chris pointed me to the fact, that the window geoms calculation can be done once for each monitor, so I applied this remark
Anselm R Garbe garbeam@gmail.com
Mon, 11 Feb 2008 20:57:56 +0000
1 files changed,
6 insertions(+),
5 deletions(-)
jump to
M
dwm.c
→
dwm.c
@@ -1724,12 +1724,13 @@
for(n = 0, c = nexttiled(clients, i); c; c = nexttiled(c->next, i)) n++; + /* window geoms */ + mw = (n == 1) ? m->waw : m->mwfact * m->waw; + th = (n > 1) ? m->wah / (n - 1) : 0; + if(n > 1 && th < bh) + th = m->wah; + for(j = 0, c = mc = nexttiled(clients, i); c; c = nexttiled(c->next, i)) { - /* window geoms */ - mw = (n == 1) ? m->waw : m->mwfact * m->waw; - th = (n > 1) ? m->wah / (n - 1) : 0; - if(n > 1 && th < bh) - th = m->wah; if(j == 0) { /* master */ nx = m->wax; ny = m->way;