diff options
author | Alexander Larsson <alexl@redhat.com> | 2000-11-29 13:49:37 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2000-11-29 13:49:37 +0000 |
commit | b1b6c9fc7af328101fb7664e2c36d7116697ba92 (patch) | |
tree | 41e1fbc5bde4a57706240924d99317285fcaa246 /gdk/linux-fb | |
parent | 696d0bc1b0cf64bce68a78a227fe5d29abdbb3ea (diff) | |
download | gtk+-b1b6c9fc7af328101fb7664e2c36d7116697ba92.tar.gz |
Set the size of the font from the description. (gdk_text_width): Gross
2000-11-29 Alexander Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
Set the size of the font from the description.
(gdk_text_width): Gross hack that calculates the width
of text by text_length * size/2. This is necessary because
GtkLabel does some ugly gtk_string_width call to calculate
an good size.
(linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
Diffstat (limited to 'gdk/linux-fb')
-rw-r--r-- | gdk/linux-fb/gdkfont-fb.c | 10 | ||||
-rw-r--r-- | gdk/linux-fb/gdkprivate-fb.h | 4 |
2 files changed, 9 insertions, 5 deletions
diff --git a/gdk/linux-fb/gdkfont-fb.c b/gdk/linux-fb/gdkfont-fb.c index a156234d32..5fc17a7eb0 100644 --- a/gdk/linux-fb/gdkfont-fb.c +++ b/gdk/linux-fb/gdkfont-fb.c @@ -48,8 +48,10 @@ gdk_font_from_description (PangoFontDescription *font_desc) private = g_new0 (GdkFontPrivateFB, 1); font = (GdkFont *)private; + font->type = GDK_FONT_FONT; + private->size = font_desc->size; private->base.ref_count = 1; - + return font; } @@ -294,7 +296,11 @@ gdk_text_width (GdkFont *font, return width; #else - return 0; + GdkFontPrivateFB *private; + + private = (GdkFontPrivateFB*) font; + + return text_length * private->size / (PANGO_SCALE/2); #endif } diff --git a/gdk/linux-fb/gdkprivate-fb.h b/gdk/linux-fb/gdkprivate-fb.h index a7761b1afe..ddf82c7164 100644 --- a/gdk/linux-fb/gdkprivate-fb.h +++ b/gdk/linux-fb/gdkprivate-fb.h @@ -147,9 +147,7 @@ typedef struct { typedef struct { GdkFontPrivate base; - - FT_Face face; - double size; + int size; } GdkFontPrivateFB; void gdk_fb_font_init(void); |