summaryrefslogtreecommitdiff
path: root/render/font.c
diff options
context:
space:
mode:
Diffstat (limited to 'render/font.c')
-rw-r--r--render/font.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/render/font.c b/render/font.c
index d783d9d6..ee06caca 100644
--- a/render/font.c
+++ b/render/font.c
@@ -6,6 +6,7 @@
#include <X11/Xft/Xft.h>
#include <glib.h>
+#include "../kernel/geom.h"
void font_startup(void)
{
@@ -91,10 +92,16 @@ int font_max_char_width(ObFont *f)
return (signed) f->xftfont->max_advance_width;
}
-void font_draw(XftDraw *d, TextureText *t, int x, int y, int w, int h)
+void font_draw(XftDraw *d, TextureText *t, Rect *position)
{
+ int x,y,w,h;
XftColor c;
+ x = position->x;
+ y = position->y;
+ w = position->width;
+ h = position->height;
+
/* accomidate for areas bigger/smaller than Xft thinks the font is tall */
y -= (2 * (t->font->xftfont->ascent + t->font->xftfont->descent) -
(t->font->height + h) - 1) / 2;