be more polite to clients which like to appear outside the window area, but still on the screen
234b12eb
1 file(s) · +6 −6
| 958 | 958 | c->bw = wa->border_width; |
|
| 959 | 959 | } |
|
| 960 | 960 | else { |
|
| 961 | - | if(c->x + c->w + 2 * c->bw > wx + ww) |
|
| 962 | - | c->x = wx + ww - c->w - 2 * c->bw; |
|
| 963 | - | if(c->y + c->h + 2 * c->bw > wy + wh) |
|
| 964 | - | c->y = wy + wh - c->h - 2 * c->bw; |
|
| 965 | - | c->x = MAX(c->x, wx); |
|
| 966 | - | c->y = MAX(c->y, wy); |
|
| 961 | + | if(c->x + c->w + 2 * c->bw > sx + sw) |
|
| 962 | + | c->x = sx + sw - c->w - 2 * c->bw; |
|
| 963 | + | if(c->y + c->h + 2 * c->bw > sy + sh) |
|
| 964 | + | c->y = sy + sh - c->h - 2 * c->bw; |
|
| 965 | + | c->x = MAX(c->x, sx); |
|
| 966 | + | c->y = MAX(c->y, sy); |
|
| 967 | 967 | c->bw = borderpx; |
|
| 968 | 968 | } |
|
| 969 | 969 |