You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
980 B
44 lines
980 B
/* See LICENSE file for copyright and license details. */ |
|
|
|
/* enums */ |
|
enum { ColFG, ColBG, ColLast }; |
|
|
|
/* typedefs */ |
|
typedef struct { |
|
int x, y, w, h; |
|
unsigned long norm[ColLast]; |
|
unsigned long sel[ColLast]; |
|
Drawable drawable; |
|
GC gc; |
|
struct { |
|
XFontStruct *xfont; |
|
XFontSet set; |
|
int ascent; |
|
int descent; |
|
int height; |
|
} font; |
|
} DC; /* draw context */ |
|
|
|
/* forward declarations */ |
|
void drawcleanup(void); |
|
void drawsetup(void); |
|
void drawtext(const char *text, unsigned long col[ColLast]); |
|
void eprint(const char *errstr, ...); |
|
unsigned long getcolor(const char *colstr); |
|
void initfont(const char *fontstr); |
|
int textnw(const char *text, unsigned int len); |
|
int textw(const char *text); |
|
|
|
/* variables */ |
|
extern Display *dpy; |
|
extern DC dc; |
|
extern int screen; |
|
extern unsigned int mw, mh; |
|
extern Window parent; |
|
|
|
/* style */ |
|
extern const char *font; |
|
extern const char *normbgcolor; |
|
extern const char *normfgcolor; |
|
extern const char *selbgcolor; |
|
extern const char *selfgcolor;
|
|
|