about summary refs log tree commit diff
path: root/draw/draw.h
diff options
context:
space:
mode:
Diffstat (limited to 'draw/draw.h')
-rw-r--r--draw/draw.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/draw/draw.h b/draw/draw.h
new file mode 100644
index 0000000..4646a18
--- /dev/null
+++ b/draw/draw.h
@@ -0,0 +1,33 @@
+/* See LICENSE file for copyright and license details. */
+#include <X11/Xlib.h>
+
+/* enums */
+enum { ColFG, ColBG, ColLast };
+
+/* typedefs */
+typedef struct {
+	int x, y, w, h;
+	Drawable drawable;
+	Display *dpy;
+	GC gc;
+	struct {
+		XFontStruct *xfont;
+		XFontSet set;
+		int ascent;
+		int descent;
+		int height;
+	} font;
+} DC; /* draw context */
+
+/* forward declarations */
+void cleanupdraw(DC *dc);
+void drawtext(DC *dc, const char *text, unsigned long col[ColLast]);
+void eprint(const char *fmt, ...);
+unsigned long getcolor(DC *dc, const char *colstr);
+void initfont(DC *dc, const char *fontstr);
+void setupdraw(DC *dc, Window w);
+int textnw(DC *dc, const char *text, unsigned int len);
+int textw(DC *dc, const char *text);
+
+/* variables */
+extern const char *progname;