case OB_DIRECTION_EAST:
case OB_DIRECTION_NORTHEAST:
case OB_DIRECTION_SOUTHEAST:
+ case OB_DIRECTION_NORTH:
+ case OB_DIRECTION_SOUTH:
dlt = l;
drb = r + *w - c->frame->area.width;
if (r < tl && drb >= tl &&
dlt > tr - resist)
*w = r - tr, snapx = target;
break;
- case OB_DIRECTION_NORTH:
- case OB_DIRECTION_SOUTH:
- break;
}
}
}
case OB_DIRECTION_SOUTH:
case OB_DIRECTION_SOUTHWEST:
case OB_DIRECTION_SOUTHEAST:
+ case OB_DIRECTION_EAST:
+ case OB_DIRECTION_WEST:
dlt = t;
drb = b + *h - c->frame->area.height;
if (b < tt && drb >= tt &&
dlt > tb - resist)
*h = b - tb, snapy = target;
break;
- case OB_DIRECTION_EAST:
- case OB_DIRECTION_WEST:
- break;
}
}
}
case OB_DIRECTION_EAST:
case OB_DIRECTION_NORTHEAST:
case OB_DIRECTION_SOUTHEAST:
+ case OB_DIRECTION_NORTH:
+ case OB_DIRECTION_SOUTH:
dlt = l;
drb = r + *w - c->frame->area.width;
if (r <= ar && drb > ar && drb <= ar + resist)
else if (l >= pl && dlt < pl && dlt >= pl - resist)
*w = r - pl + 1;
break;
- case OB_DIRECTION_NORTH:
- case OB_DIRECTION_SOUTH:
- break;
}
/* vertical snapping */
case OB_DIRECTION_SOUTH:
case OB_DIRECTION_SOUTHWEST:
case OB_DIRECTION_SOUTHEAST:
+ case OB_DIRECTION_WEST:
+ case OB_DIRECTION_EAST:
dlt = t;
drb = b + *h - c->frame->area.height;
if (b <= ab && drb > ab && drb <= ab + resist)
else if (t >= pt && dlt < pt && dlt >= pt - resist)
*h = b - pt + 1;
break;
- case OB_DIRECTION_WEST:
- case OB_DIRECTION_EAST:
- break;
}
g_free(area);