diff options
| author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2011-12-23 22:35:30 +0200 |
|---|---|---|
| committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2011-12-23 22:35:30 +0200 |
| commit | 705dcc84a10f1607802e578f48fd30c3f572ff51 (patch) | |
| tree | 2d8c7edb2effcba76704f17769ff59bea2139dd6 | |
| parent | b62dc88e52d867ee249f1c83e709239fa16dabf8 (diff) | |
pixel perfect tile and bstack
| -rw-r--r-- | monsterwm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/monsterwm.c b/monsterwm.c index 54be301..bb9bb18 100644 --- a/monsterwm.c +++ b/monsterwm.c @@ -252,6 +252,7 @@ void configurerequest(XEvent *e) { XConfigureWindow(dis, ev->window, ev->value_mask, &wc); XSync(dis, False); + tile(); } void deletewindow(Window w) { @@ -584,9 +585,10 @@ void tile(void) { } client *c; - for(n=0, c=head->next; c; c=c->next, ++n); /* count windows on stack */ - growth = (n != 1) ? growth + growth%(n-1) : 0; /* if only one window discard growth else justify */ + for(n=0, c=head->next; c; c=c->next, ++n); /* count windows on stack */ + if (n == 1) growth = 0; /* if only one window discard growth else justify */ int winsize = ((mode == BSTACK ? ww : wh) - growth)/n; + growth += ((mode == BSTACK ? ww : wh) - growth)%n; switch(mode) { case TILE: |
