aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnselm R Garbe <garbeam@gmail.com>2008-02-11 20:57:56 +0000
committerAnselm R Garbe <garbeam@gmail.com>2008-02-11 20:57:56 +0000
commit954db46bac481fd3f514f7af50d2af7e73fb9115 (patch)
tree273aaff3a573f56f13b9712b260497d9d4dc75e7
parent508922b90db66b88cfb66e81b8d48065d13f6bc1 (diff)
downloaddwm-954db46bac481fd3f514f7af50d2af7e73fb9115.tar.gz
dwm-954db46bac481fd3f514f7af50d2af7e73fb9115.tar.bz2
dwm-954db46bac481fd3f514f7af50d2af7e73fb9115.zip
Chris pointed me to the fact, that the window geoms calculation can be done once for each monitor, so I applied this remark
-rw-r--r--dwm.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/dwm.c b/dwm.c
index 48e0dd1..79a3a33 100644
--- a/dwm.c
+++ b/dwm.c
@@ -1724,12 +1724,13 @@ tile(void) {
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;