about summary refs log tree commit diff stats
path: root/draw.h
diff options
context:
space:
mode:
Diffstat (limited to 'draw.h')
-rw-r--r--draw.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/draw.h b/draw.h
index 955067d..9aec43d 100644
--- a/draw.h
+++ b/draw.h
@@ -1,13 +1,16 @@
 /* See LICENSE file for copyright and license details. */
 
+typedef struct _DDC DDC;
+
 /* X11 types - begin */
+typedef struct _XDraw Draw;
 struct _XDraw {
 	unsigned int w, h;
 	Display *dpy;
 	Drawable drawable;
 	GC gc;
+	DDC *dc;
 };
-typedef struct _XDraw Draw;
 
 struct _XCol {
 	unsigned long rgb;
@@ -24,13 +27,14 @@ struct _XFont {
 typedef struct _XFont Fnt;
 /* X11 types - end */
 
-typedef struct {
+struct _DDC {
 	Draw *draw;
 	Col *fg;
 	Col *bg;
 	Fnt *font;
 	Bool fill;
-} DDC;
+	DDC *next;
+};
 
 typedef struct {
 	unsigned int w;
@@ -60,8 +64,8 @@ void col_free(Col *col);
 
 /* Drawing context manipulation */
 void dc_setfont(DDC *dc, Fnt *font);
-void dc_setfg(DDC *dc, Col col);
-void dc_setbg(DDC *dc, Col col);
+void dc_setfg(DDC *dc, Col *col);
+void dc_setbg(DDC *dc, Col *col);
 void dc_setfill(DDC *dc, Bool fill);
 
 /* Drawing functions */
82' href='#n82'>82 83 84 85 86 87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138