aewl
changeset 523:c1dd19da63ef
yet another simplification of dotile()
author | Anselm R. Garbe <arg@10kloc.org> |
---|---|
date | Thu, 05 Oct 2006 12:18:04 +0200 |
parents | fd1275f3b205 |
children | 1a9a0877650c |
files | view.c |
diffstat | 1 files changed, 25 insertions(+), 30 deletions(-) [+] |
line diff
1.1 --- a/view.c Thu Oct 05 12:13:24 2006 +0200 1.2 +++ b/view.c Thu Oct 05 12:18:04 2006 +0200 1.3 @@ -133,17 +133,15 @@ 1.4 continue; 1.5 } 1.6 c->ismax = False; 1.7 + c->x = sx; 1.8 + c->y = sy + bh; 1.9 if(n == 1) { /* only 1 window */ 1.10 - c->x = sx; 1.11 - c->y = sy + bh; 1.12 c->w = sw - 2 * BORDERPX; 1.13 c->h = sh - 2 * BORDERPX - bh; 1.14 } 1.15 else if(i == 0) { /* master window */ 1.16 - c->x = sx; 1.17 if(stackpos == StackLeft) 1.18 c->x += stackw; 1.19 - c->y = sy + bh; 1.20 switch(stackpos) { 1.21 case StackLeft: 1.22 case StackRight: 1.23 @@ -156,35 +154,32 @@ 1.24 break; 1.25 } 1.26 } 1.27 - else if(th > bh) { /* tile window */ 1.28 - c->x = sx; 1.29 + else { /* tile window */ 1.30 if(stackpos == StackRight) 1.31 c->x += master; 1.32 - c->w = tw - 2 * BORDERPX; 1.33 - c->h = th - 2 * BORDERPX; 1.34 - switch(stackpos) { 1.35 - case StackLeft: 1.36 - case StackRight: 1.37 - c->y = sy + (i - 1) * th + bh; 1.38 - if(i + 1 == n) 1.39 - c->h = sh - c->y - 2 * BORDERPX; 1.40 - break; 1.41 - case StackBottom: 1.42 - c->y = sy + master + (i - 1) * th + bh; 1.43 - if(i + 1 == n) 1.44 - c->h = sh - c->y - 2 * BORDERPX; 1.45 - break; 1.46 + if(th > bh) { 1.47 + switch(stackpos) { 1.48 + case StackLeft: 1.49 + case StackRight: 1.50 + c->y = sy + (i - 1) * th + bh; 1.51 + if(i + 1 == n) 1.52 + c->h = sh - c->y - 2 * BORDERPX; 1.53 + break; 1.54 + case StackBottom: 1.55 + c->y = sy + master + (i - 1) * th + bh; 1.56 + if(i + 1 == n) 1.57 + c->h = sh - c->y - 2 * BORDERPX; 1.58 + break; 1.59 + } 1.60 + c->w = tw - 2 * BORDERPX; 1.61 + c->h = th - 2 * BORDERPX; 1.62 } 1.63 - } 1.64 - else { /* fallback if th < bh */ 1.65 - c->x = sx; 1.66 - if(stackpos == StackRight) 1.67 - c->x += master; 1.68 - c->y = sy + bh; 1.69 - if(stackpos == StackBottom) 1.70 - c->y += master; 1.71 - c->w = stackw - 2 * BORDERPX; 1.72 - c->h = stackh - 2 * BORDERPX; 1.73 + else { /* fallback if th < bh */ 1.74 + if(stackpos == StackBottom) 1.75 + c->y += master; 1.76 + c->w = stackw - 2 * BORDERPX; 1.77 + c->h = stackh - 2 * BORDERPX; 1.78 + } 1.79 } 1.80 resize(c, False, TopLeft); 1.81 i++;