- c->w = abs(ocx - ev.xmotion.x);
- c->h = abs(ocy - ev.xmotion.y);
- c->x = (ocx <= ev.xmotion.x) ? ocx : ocx - c->w;
- c->y = (ocy <= ev.xmotion.y) ? ocy : ocy - c->h;
- resize(c, True);
+ *c->w = abs(ocx - ev.xmotion.x);
+ *c->h = abs(ocy - ev.xmotion.y);
+ *c->x = (ocx <= ev.xmotion.x) ? ocx : ocx - *c->w;
+ *c->y = (ocy <= ev.xmotion.y) ? ocy : ocy - *c->h;
+ if(ocx <= ev.xmotion.x) {
+ if(ocy <= ev.xmotion.y)
+ sticky = TopLeft;
+ else
+ sticky = BottomLeft;
+ } else {
+ if(ocy <= ev.xmotion.y)
+ sticky = TopRight;
+ else
+ sticky = BottomRight;
+ }
+ resize(c, True, sticky);