ttesting Brians multiscreen issue fix - dwm - [fork] customized build of dwm, t… | |
git clone git://src.adamsgaard.dk/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit e5a1e77351bb4538a1a475739a00dcb41aa35701 | |
parent 8262d9e663a98ab74b938bb5cdf0ddfd733bc5df | |
Author: [email protected] <unknown> | |
Date: Fri, 4 Nov 2011 20:02:35 +0100 | |
ttesting Brians multiscreen issue fix | |
Diffstat: | |
M dwm.c | 18 +++++++++--------- | |
1 file changed, 9 insertions(+), 9 deletions(-) | |
--- | |
diff --git a/dwm.c b/dwm.c | |
t@@ -340,14 +340,14 @@ applysizehints(Client *c, int *x, int *y, int *w, int *h… | |
*y = 0; | |
} | |
else { | |
- if(*x > m->mx + m->mw) | |
- *x = m->mx + m->mw - WIDTH(c); | |
- if(*y > m->my + m->mh) | |
- *y = m->my + m->mh - HEIGHT(c); | |
- if(*x + *w + 2 * c->bw < m->mx) | |
- *x = m->mx; | |
- if(*y + *h + 2 * c->bw < m->my) | |
- *y = m->my; | |
+ if(*x >= m->wx + m->ww) | |
+ *x = m->wx + m->ww - WIDTH(c); | |
+ if(*y >= m->wy + m->wh) | |
+ *y = m->wy + m->wh - HEIGHT(c); | |
+ if(*x + *w + 2 * c->bw <= m->wx) | |
+ *x = m->wx; | |
+ if(*y + *h + 2 * c->bw <= m->wy) | |
+ *y = m->wy; | |
} | |
if(*h < bh) | |
*h = bh; | |
t@@ -1146,7 +1146,7 @@ manage(Window w, XWindowAttributes *wa) { | |
c->y = c->mon->my + c->mon->mh - HEIGHT(c); | |
c->x = MAX(c->x, c->mon->mx); | |
/* only fix client y-offset, if the client center might cover … | |
- c->y = MAX(c->y, ((c->mon->by == 0) && (c->x + (c->w / 2) >= c… | |
+ c->y = MAX(c->y, ((c->mon->by == c->mon->my) && (c->x + (c->w … | |
&& (c->x + (c->w / 2) < c->mon->wx + c->mon->ww)) ?… | |
c->bw = borderpx; | |
} |