aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2011-12-23 22:35:30 +0200
committerIvan Kanakarakis <ivan.kanak@gmail.com>2011-12-23 22:35:30 +0200
commit705dcc84a10f1607802e578f48fd30c3f572ff51 (patch)
tree2d8c7edb2effcba76704f17769ff59bea2139dd6
parentb62dc88e52d867ee249f1c83e709239fa16dabf8 (diff)
pixel perfect tile and bstack
-rw-r--r--monsterwm.c6
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: