diff options
author | Connor Lane Smith <cls@lubutu.com> | 2010-06-23 13:29:15 +0100 |
---|---|---|
committer | Connor Lane Smith <cls@lubutu.com> | 2010-06-23 13:29:15 +0100 |
commit | 595e7976601fc77acf12015d3f5f6843e2cdd706 (patch) | |
tree | 1442293d945d760e548ed4a335a89e2a1e3bddce /draw.h | |
parent | bba30e26863c75e66678f9d028d394883d86150a (diff) | |
download | dmenu-595e7976601fc77acf12015d3f5f6843e2cdd706.tar.gz dmenu-595e7976601fc77acf12015d3f5f6843e2cdd706.tar.bz2 dmenu-595e7976601fc77acf12015d3f5f6843e2cdd706.zip |
added draw.h
Diffstat (limited to 'draw.h')
-rw-r--r-- | draw.h | 45 |
1 files changed, 45 insertions, 0 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; |