added dmenu.h, common.c
[dmenu.git] / dmenu.h
1 #include <X11/Xlib.h>
2 #include <draw.h>
3 #include "config.h"
4
5 /* macros */
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))
10
11 /* forward declarations */
12 void drawbar(void);
13 void grabkeyboard(void);
14 void kpress(XKeyEvent *e);
15 void run(void);
16 void setup(unsigned int lines);
17
18 /* variables */
19 extern char *prompt;
20 extern char text[4096];
21 extern int promptw;
22 extern int screen;
23 extern unsigned int numlockmask;
24 extern unsigned int mw, mh;
25 extern unsigned long normcol[ColLast];
26 extern unsigned long selcol[ColLast];
27 extern Bool topbar;
28 extern DC dc;
29 extern Display *dpy;
30 extern Window win, root;