applied offscreen appearance hotfix
Anselm R. Garbe arg@suckless.org
Wed, 24 Jan 2007 17:24:55 +0100
1 files changed,
8 insertions(+),
8 deletions(-)
jump to
M
client.c
→
client.c
@@ -142,14 +142,14 @@ c->y = sy;
} else { c->border = BORDERPX; + if(c->x + c->w + 2 * c->border > wax + waw) + c->x = wax + waw - c->w - 2 * c->border; + if(c->y + c->h + 2 * c->border > way + wah) + c->y = way + wah - c->h - 2 * c->border; if(c->x < wax) c->x = wax; if(c->y < way) c->y = way; - if(c->x + c->w + 2 * c->border > wax + waw) - c->x = wax + waw - c->w - 2 * c->border; - if(c->y + c->h + 2 * c->border > way + wah) - c->y = way + wah - c->h - 2 * c->border; } updatesizehints(c); c->proto = getproto(c->win);@@ -197,14 +197,14 @@ c->border = 0;
else c->border = BORDERPX; /* offscreen appearance fixes */ + if(c->x > sw) + c->x = sw - c->w - 2 * c->border; + if(c->y > sh) + c->y = sh - c->h - 2 * c->border; if(c->x + c->w + 2 * c->border < sx) c->x = sx; if(c->y + c->h + 2 * c->border < sy) c->y = sy; - if(c->x > sw) - c->x = sw - c->w - 2 * c->border; - if(c->y > sh) - c->y = sh - c->h - 2 * c->border; wc.x = c->x; wc.y = c->y; wc.width = c->w;