diff options
author | arg@mmvi <unknown> | 2006-09-15 10:54:32 +0200 |
---|---|---|
committer | arg@mmvi <unknown> | 2006-09-15 10:54:32 +0200 |
commit | 28aba061ec2a6fa7923ea00b43e1335a27a73c06 (patch) | |
tree | 8ccbb6eda2079281cc8b3a7005c2fbd22c4814c4 | |
parent | 8e37c78ce3c33842a5800a445f90a3079a377eb6 (diff) | |
download | dwm-28aba061ec2a6fa7923ea00b43e1335a27a73c06.tar.gz dwm-28aba061ec2a6fa7923ea00b43e1335a27a73c06.tar.bz2 dwm-28aba061ec2a6fa7923ea00b43e1335a27a73c06.zip |
offscreen client appearance fixes
-rw-r--r-- | client.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -281,6 +281,16 @@ resize(Client *c, Bool sizehints, Corner sticky) { if(sticky == BotLeft || sticky == BotRight) c->y = bottom - c->h; + /* offscreen appearance fixes */ + if(c->x + c->w < 0) + c->x = 0; + if(c->y + c->h < bh) + c->y = bh; + if(c->x > sw) + c->x = sw - c->w; + if(c->y > sh) + c->y = sh - c->h; + resizetitle(c); wc.x = c->x; wc.y = c->y; |