diff --git a/draw.c b/draw.c index 23b39e7..03a8dcc 100644 --- a/draw.c +++ b/draw.c @@ -48,9 +48,15 @@ drawtext(Display *disp, int screen, DC *drawcontext, Drawable drawable, const ch len = sizeof(buf) - 1; memcpy(buf, text, len); buf[len] = 0; - h = drawcontext->font->ascent + drawcontext->font->descent; + h = drawcontext->font->height; y = drawcontext->y + (drawcontext->h / 2) - (h / 2) + drawcontext->font->ascent; x = drawcontext->x + (h / 2); + + fprintf (stderr, "drawcontext->font->height = %d\n", + drawcontext->font->height); + fprintf (stderr, "drawcontext->font->ascent + drawcontext->font->descent = %d\n", + drawcontext->font->ascent + drawcontext->font->descent); + while(len && (w = textwidth(disp, drawcontext->font, buf, len)) > drawcontext->w - h) buf[--len] = 0; if(w > drawcontext->w)