2023-03-16 10:09:51 +01:00
|
|
|
// declare macros
|
|
|
|
#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask) & (ShiftMask|ControlMask|Mod1Mask|Mod2Mask|Mod3Mask|Mod4Mask|Mod5Mask))
|
|
|
|
#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask)
|
|
|
|
#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_font_getwidth(drw, (X), False) + lrpad)
|
|
|
|
#define TEXTWM(X) (drw_font_getwidth(drw, (X), True) + lrpad)
|
|
|
|
|
|
|
|
// number
|
|
|
|
#define NUMBERSMAXDIGITS 100
|
|
|
|
#define NUMBERSBUFSIZE (NUMBERSMAXDIGITS * 2) + 1
|
|
|
|
|
2023-03-18 13:07:15 +01:00
|
|
|
// item
|
|
|
|
#define MAXITEMLENGTH 1024
|
|
|
|
|
2023-03-31 12:42:15 +02:00
|
|
|
// user friendly names for all the modifiers we're using, but there are many more
|
2023-03-16 10:09:51 +01:00
|
|
|
#define CONTROL ControlMask
|
|
|
|
#define SHIFT ShiftMask
|
|
|
|
#define ALT Mod1Mask
|
|
|
|
#define ALTR Mod3Mask
|
|
|
|
#define SUPER Mod4Mask
|
|
|
|
#define SUPERR Mod5Mask
|