/* * (C)opyright MMVI Anselm R. Garbe * See LICENSE file for license details. */ #include "config.h" #include #include #define SPACE 30 /* px */ /* color */ enum { ColFG, ColBG, ColLast }; typedef struct DC DC; typedef struct Fnt Fnt; struct Fnt { XFontStruct *xfont; XFontSet set; int ascent; int descent; int height; }; struct DC { /* draw context */ int x, y, w, h; unsigned long norm[ColLast]; unsigned long sel[ColLast]; Drawable drawable; Fnt font; GC gc; }; extern int screen; extern Display *dpy; extern DC dc; /* draw.c */ extern void drawtext(const char *text, unsigned long col[ColLast]); extern unsigned long getcolor(const char *colstr); extern void setfont(const char *fontstr); extern unsigned int textw(const char *text); /* util.c */ extern void *emalloc(unsigned int size); extern void eprint(const char *errstr, ...); extern char *estrdup(const char *str);