Xinqi Bao's Git
projects
/
dwm.git
/ commitdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (from parent 1:
f92a4e4
)
improved tile() for the RESIZEHINTS == True case, now more space is consumed by the...
author
Anselm R. Garbe <
[email protected]
>
Thu, 27 Sep 2007 18:08:21 +0000
(20:08 +0200)
committer
Anselm R. Garbe <
[email protected]
>
Thu, 27 Sep 2007 18:08:21 +0000
(20:08 +0200)
dwm.c
patch
|
blob
|
history
diff --git
a/dwm.c
b/dwm.c
index
277f561
..
50f4ea0
100644
(file)
--- a/
dwm.c
+++ b/
dwm.c
@@
-1569,7
+1569,7
@@
textw(const char *text) {
void
tile(void) {
unsigned int i, n, nx, ny, nw, nh, mw, th;
void
tile(void) {
unsigned int i, n, nx, ny, nw, nh, mw, th;
- Client *c;
+ Client *c
, *mc
;
for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next))
n++;
for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next))
n++;
@@
-1582,7
+1582,8
@@
tile(void) {
nx = wax;
ny = way;
nx = wax;
ny = way;
- for(i = 0, c = nexttiled(clients); c; c = nexttiled(c->next), i++) {
+ nw = 0; /* gcc stupidity requires this */
+ for(i = 0, c = mc = nexttiled(clients); c; c = nexttiled(c->next), i++) {
c->ismax = False;
if(i == 0) { /* master */
nw = mw - 2 * c->border;
c->ismax = False;
if(i == 0) { /* master */
nw = mw - 2 * c->border;
@@
-1591,9
+1592,9
@@
tile(void) {
else { /* tile window */
if(i == 1) {
ny = way;
else { /* tile window */
if(i == 1) {
ny = way;
- nx += mw;
+ nx += mc->w + 2 * mc->border;
+ nw = waw - nx - 2 * c->border;
}
}
- nw = waw - mw - 2 * c->border;
if(i + 1 == n) /* remainder */
nh = (way + wah) - ny - 2 * c->border;
else
if(i + 1 == n) /* remainder */
nh = (way + wah) - ny - 2 * c->border;
else
@@
-1601,7
+1602,7
@@
tile(void) {
}
resize(c, nx, ny, nw, nh, RESIZEHINTS);
if(n > 1 && th != wah)
}
resize(c, nx, ny, nw, nh, RESIZEHINTS);
if(n > 1 && th != wah)
- ny
+= n
h + 2 * c->border;
+ ny
= c->y + c->
h + 2 * c->border;
}
}
}
}