Connor Lane Smith
15 years ago
5 changed files with 81 additions and 72 deletions
@ -0,0 +1,45 @@ |
|||||||
|
/* 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 */ |
||||||
|
Display *dpy; |
||||||
|
DC dc; |
||||||
|
int screen; |
||||||
|
unsigned int mw, mh; |
||||||
|
unsigned int spaceitem; |
||||||
|
Window parent; |
||||||
|
|
||||||
|
/* style */ |
||||||
|
const char *font; |
||||||
|
const char *normbgcolor; |
||||||
|
const char *normfgcolor; |
||||||
|
const char *selbgcolor; |
||||||
|
const char *selfgcolor; |
Loading…
Reference in new issue