about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAnselm R. Garbe <arg@suckless.org>2007-05-24 15:40:07 +0200
committerAnselm R. Garbe <arg@suckless.org>2007-05-24 15:40:07 +0200
commite45b3ced673e2de583c53e084cc071039d64ba4e (patch)
tree4cb6b9eac36d265dbb27bcdfce5aba8b9a9238b6
parent5a9af492ae9fc6d28dc80bf3599d7eebda9136dd (diff)
downloaddwm-e45b3ced673e2de583c53e084cc071039d64ba4e.tar.gz
calculating the remainder for master and stack area correctly
-rw-r--r--layout.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/layout.c b/layout.c
index abdf30f..0865050 100644
--- a/layout.c
+++ b/layout.c
@@ -15,7 +15,7 @@ static unsigned int nmaster = NMASTER;
 
 static void
 tile(void) {
-	unsigned int i, n, nx, ny, nw, nh, mw, mh, tw, th, remainder;
+	unsigned int i, n, nx, ny, nw, nh, mw, mh, tw, th;
 	Client *c;
 
 	for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next))
@@ -24,7 +24,6 @@ tile(void) {
 	mh = (n > nmaster) ? wah / nmaster : wah / (n > 0 ? n : 1);
 	mw = (n > nmaster) ? (waw * masterw) / 1000 : waw;
 	th = (n > nmaster) ? wah / (n - nmaster) : 0;
-	remainder = (n > nmaster) ? wah - th * (n - nmaster) : 0;
 	tw = waw - mw;
 
 	for(i = 0, c = clients; c; c = c->next)
@@ -40,16 +39,20 @@ tile(void) {
 			if(i < nmaster) {
 				ny += i * mh;
 				nw = mw - 2 * c->border;
-				nh = mh - 2 * c->border;
+				nh = mh;
+				if(i + 1 == nmaster) /* remainder */
+					nh = wah - mh * i;
+				nh -= 2 * c->border;
 			}
 			else {  /* tile window */
 				nx += mw;
 				nw = tw - 2 * c->border;
 				if(th > 2 * c->border) {
 					ny += (i - nmaster) * th;
-					nh = th - 2 * c->border;
-					if (i == n - 1)
-						nh += remainder;
+					nh = th;
+					if(i + 1 == n) /* remainder */
+						nh = wah - th * (i - nmaster);
+					nh -= 2 * c->border;
 				}
 				else /* fallback if th <= 2 * c->border */
 					nh = wah - 2 * c->border;
arg@mig29 <unknown> 2006-12-07 14:39:31 +0100 committer arg@mig29 <unknown> 2006-12-07 14:39:31 +0100 found compromise for fonts' href='/acidbong/suckless/dwm/commit/config.default.h?h=6.2&id=a3319c6f8e82522ce118b9a62124548d6f9cba09'>a3319c6 ^
0045ad8 ^
fbd3109 ^




b55bd70 ^
19390b1 ^
97ced11 ^
0b80d18 ^
19390b1 ^
d2dd58e ^
b515765 ^

b515765 ^
19dcbc5 ^






8c4623d ^

42fd392 ^
19dcbc5 ^




1617b95 ^



19dcbc5 ^




1617b95 ^



19dcbc5 ^


42fd392 ^
19dcbc5 ^




1617b95 ^



19dcbc5 ^




1617b95 ^



19dcbc5 ^
b515765 ^

d6a6eca ^
2dd5212 ^
b515765 ^

d6a6eca ^
2d7f594 ^


b515765 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90