Browse Source

Chris pointed me to the fact, that the window geoms calculation can be done once for each monitor, so I applied this remark

master
Anselm R Garbe 17 years ago
parent
commit
954db46bac
1 changed files with 6 additions and 5 deletions
  1. +6
    -5
      dwm.c

+ 6
- 5
dwm.c View File

@ -1724,12 +1724,13 @@ tile(void) {
for(n = 0, c = nexttiled(clients, i); c; c = nexttiled(c->next, i)) for(n = 0, c = nexttiled(clients, i); c; c = nexttiled(c->next, i))
n++; 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)) { 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 */ if(j == 0) { /* master */
nx = m->wax; nx = m->wax;
ny = m->way; ny = m->way;


Loading…
Cancel
Save