6 #define INRECT(X,Y,RX,RY,RW,RH) ((X) >= (RX) && (X) < (RX) + (RW) && (Y) >= (RY) && (Y) < (RY) + (RH))
7 #define MIN(a, b) ((a) < (b) ? (a) : (b))
8 #define MAX(a, b) ((a) > (b) ? (a) : (b))
9 #define IS_UTF8_1ST_CHAR(c) ((((c) & 0xc0) == 0xc0) || !((c) & 0x80))
11 /* forward declarations */
13 void grabkeyboard(void);
14 void kpress(XKeyEvent *e);
16 void setup(unsigned int lines);
20 extern char text[4096];
23 extern unsigned int numlockmask;
24 extern unsigned int mw, mh;
25 extern unsigned long normcol[ColLast];
26 extern unsigned long selcol[ColLast];
30 extern Window win, root;