equal
deleted
inserted
replaced
46 break; |
46 break; |
47 case MotionNotify: |
47 case MotionNotify: |
48 XSync(dpy, False); |
48 XSync(dpy, False); |
49 c->x = ocx + (ev.xmotion.x - x1); |
49 c->x = ocx + (ev.xmotion.x - x1); |
50 c->y = ocy + (ev.xmotion.y - y1); |
50 c->y = ocy + (ev.xmotion.y - y1); |
|
51 if(abs(c->x) < sx + SNAP) |
|
52 c->x = sx; |
|
53 if(abs(c->y) < sy + bh + SNAP) |
|
54 c->y = sy + bh; |
|
55 if(abs(c->x + c->w) > sx + sw - SNAP) |
|
56 c->x = sw - c->w - 2 * BORDERPX; |
|
57 if(abs(c->y + c->h) > sy + sh - SNAP) |
|
58 c->y = sh - c->h - 2 * BORDERPX; |
51 resize(c, False, TopLeft); |
59 resize(c, False, TopLeft); |
52 break; |
60 break; |
53 } |
61 } |
54 } |
62 } |
55 } |
63 } |