aewl

diff client.c @ 465:590575d080fe

offscreen client appearance fixes
author arg@mmvi
date Fri, 15 Sep 2006 10:54:32 +0200
parents bd32d89ed9d5
children 298be2d65d2e
line diff
     1.1 --- a/client.c	Fri Sep 15 10:49:05 2006 +0200
     1.2 +++ b/client.c	Fri Sep 15 10:54:32 2006 +0200
     1.3 @@ -281,6 +281,16 @@
     1.4  	if(sticky == BotLeft || sticky == BotRight)
     1.5  		c->y = bottom - c->h;
     1.6  
     1.7 +	/* offscreen appearance fixes */
     1.8 +	if(c->x + c->w < 0)
     1.9 +		c->x = 0;
    1.10 +	if(c->y + c->h < bh)
    1.11 +		c->y = bh;
    1.12 +	if(c->x > sw)
    1.13 +		c->x = sw - c->w;
    1.14 +	if(c->y > sh)
    1.15 +		c->y = sh - c->h;
    1.16 +
    1.17  	resizetitle(c);
    1.18  	wc.x = c->x;
    1.19  	wc.y = c->y;