/* See LICENSE file for copyright and license details. */ #include #include #include #include #include #include #include #include #include #include #include "drw.h" /* macros */ #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 TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) #define BETWEEN(X, A, B) ((A) <= (X) && (X) <= (B)) /* enums */ enum { SchemeNorm, SchemeSel, SchemeOut, SchemeLast }; /* color schemes */ struct item { char *text; struct item *left, *right; int out; }; /* util.c */ void fatal(const char *fmt, ...); void *ecalloc(size_t nmemb, size_t size);