From 55ae285ef587942dc34c5f95b7f97037deb791a2 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Mon, 9 Jul 2018 10:19:59 -0700 Subject: getting there --- util.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'util.h') diff --git a/util.h b/util.h index 1654832..597dd70 100644 --- a/util.h +++ b/util.h @@ -8,6 +8,12 @@ #define MIN(A, B) ((A) < (B) ? (A) : (B)) #define BETWEEN(X, A, B) ((A) <= (X) && (X) <= (B)) +#define INTERSECT(x,y,w,h,r) (MAX(0, MIN((x)+(w),(r).x_org+(r).width) - MAX((x),(r).x_org)) \ + * MAX(0, MIN((y)+(h),(r).y_org+(r).height) - MAX((y),(r).y_org))) +#define LENGTH(X) (sizeof X / sizeof X[0]) +#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) + + void die(const char *fmt, ...); void *ecalloc(size_t nmemb, size_t size); -- cgit v1.2.3