typedef struct _GravityCoord {
gint pos;
+ gint denom;
gboolean center;
gboolean opposite;
} GravityCoord;
#define RECT_RIGHT(r) ((r).x + (r).width - 1)
#define RECT_BOTTOM(r) ((r).y + (r).height - 1)
+#define RECT_AREA(r) ((r).width * (r).height)
+
#define RECT_SET_POINT(r, nx, ny) \
(r).x = (nx), (r).y = (ny)
#define RECT_SET_SIZE(r, w, h) \
(s1).bottom_end == (s2).bottom_end)
#define RANGES_INTERSECT(r1x, r1w, r2x, r2w) \
- (r1x < r2x + r2w && r1x + r1w > r2x)
+ (r1w && r2w && r1x < r2x + r2w && r1x + r1w > r2x)
#endif