aboutsummaryrefslogtreecommitdiff
path: root/draw.h
diff options
context:
space:
mode:
authorConnor Lane Smith <cls@lubutu.com>2010-06-23 13:29:15 +0100
committerConnor Lane Smith <cls@lubutu.com>2010-06-23 13:29:15 +0100
commit595e7976601fc77acf12015d3f5f6843e2cdd706 (patch)
tree1442293d945d760e548ed4a335a89e2a1e3bddce /draw.h
parentbba30e26863c75e66678f9d028d394883d86150a (diff)
downloaddmenu-595e7976601fc77acf12015d3f5f6843e2cdd706.tar.gz
dmenu-595e7976601fc77acf12015d3f5f6843e2cdd706.tar.bz2
dmenu-595e7976601fc77acf12015d3f5f6843e2cdd706.zip
added draw.h
Diffstat (limited to 'draw.h')
-rw-r--r--draw.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/draw.h b/draw.h
new file mode 100644
index 0000000..79db37e
--- /dev/null
+++ b/draw.h
@@ -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;