- if(c->x > sw) /* might happen on restart */
- c->x = sw - c->w;
- if(c->y > sh)
- c->ty = c->y = sh - c->h;
- if(c->minw && c->w < c->minw)
- c->w = c->minw;
- if(c->minh && c->h < c->minh)
- c->h = c->minh;
- if(c->maxw && c->w > c->maxw)
- c->w = c->maxw;
- if(c->maxh && c->h > c->maxh)
- c->h = c->maxh;
+ if(*c->x > sw) /* might happen on restart */
+ *c->x = sw - *c->w;
+ if(*c->y > sh)
+ *c->y = sh - *c->h;
+ if(c->minw && *c->w < c->minw)
+ *c->w = c->minw;
+ if(c->minh && *c->h < c->minh)
+ *c->h = c->minh;
+ if(c->maxw && *c->w > c->maxw)
+ *c->w = c->maxw;
+ if(c->maxh && *c->h > c->maxh)
+ *c->h = c->maxh;
+ if(sticky == TopRight || sticky == BottomRight)
+ *c->x = right - *c->w;
+ if(sticky == BottomLeft || sticky == BottomRight)
+ *c->y = bottom - *c->h;