+drawtextn(DC *dc, const char *text, size_t n, unsigned long col[ColLast]) {
+ int x, y;
+
+ x = dc->x + dc->font.height/2;
+ y = dc->y + dc->font.ascent+1;
+
+ XSetForeground(dc->dpy, dc->gc, FG(dc, col));
+ if(dc->font.set)
+ XmbDrawString(dc->dpy, dc->canvas, dc->font.set, dc->gc, x, y, text, n);
+ else {
+ XSetFont(dc->dpy, dc->gc, dc->font.xfont->fid);
+ XDrawString(dc->dpy, dc->canvas, dc->gc, x, y, text, n);
+ }
+}
+
+void
+eprintf(const char *fmt, ...) {