46 #define INRECT(X,Y,RX,RY,RW,RH) ((X) >= (RX) && (X) < (RX) + (RW) && (Y) >= (RY) && (Y) < (RY) + (RH)) |
46 #define INRECT(X,Y,RX,RY,RW,RH) ((X) >= (RX) && (X) < (RX) + (RW) && (Y) >= (RY) && (Y) < (RY) + (RH)) |
47 #define ISVISIBLE(x) (x->tags & tagset[seltags]) |
47 #define ISVISIBLE(x) (x->tags & tagset[seltags]) |
48 #define LENGTH(x) (sizeof x / sizeof x[0]) |
48 #define LENGTH(x) (sizeof x / sizeof x[0]) |
49 #define MAX(a, b) ((a) > (b) ? (a) : (b)) |
49 #define MAX(a, b) ((a) > (b) ? (a) : (b)) |
50 #define MIN(a, b) ((a) < (b) ? (a) : (b)) |
50 #define MIN(a, b) ((a) < (b) ? (a) : (b)) |
51 #define MAXTAGLEN 16 |
|
52 #define MOUSEMASK (BUTTONMASK|PointerMotionMask) |
51 #define MOUSEMASK (BUTTONMASK|PointerMotionMask) |
53 #define WIDTH(x) ((x)->w + 2 * (x)->bw) |
52 #define WIDTH(x) ((x)->w + 2 * (x)->bw) |
54 #define HEIGHT(x) ((x)->h + 2 * (x)->bw) |
53 #define HEIGHT(x) ((x)->h + 2 * (x)->bw) |
55 #define TAGMASK ((int)((1LL << LENGTH(tags)) - 1)) |
54 #define TAGMASK ((int)((1LL << LENGTH(tags)) - 1)) |
56 #define TEXTW(x) (textnw(x, strlen(x)) + dc.font.height) |
55 #define TEXTW(x) (textnw(x, strlen(x)) + dc.font.height) |