summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-scalable-font.c
diff options
context:
space:
mode:
authorRamiro Estrugo <ramiro@src.gnome.org>2000-08-23 10:08:40 +0000
committerRamiro Estrugo <ramiro@src.gnome.org>2000-08-23 10:08:40 +0000
commit2b6673a9824b4904c60e112bbf2ad6b8d4cfc712 (patch)
treeca5893b4a28e10ad4fad49490a721b1c6df214fd /libnautilus-private/nautilus-scalable-font.c
parenta0797883620a592be2a88e131bb5f692c28bd06d (diff)
downloadnautilus-2b6673a9824b4904c60e112bbf2ad6b8d4cfc712.tar.gz
Bug 2286 - sidebar text gets cut off. The problem was that the text
* libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf), (label_recompute_line_geometries), (nautilus_label_new), (nautilus_label_set_text), (nautilus_label_set_font), (nautilus_label_set_font_size): Bug 2286 - sidebar text gets cut off. The problem was that the text geometry was not being recomputed on changes that affected it, like font and font size. Put the geometry code to a new function. Also fix a dumb overflow bug caused by abusing guint16. * libnautilus-extensions/nautilus-scalable-font.c: (nautilus_scalable_font_draw_text_lines): Was not setting the rectangle end point.
Diffstat (limited to 'libnautilus-private/nautilus-scalable-font.c')
-rw-r--r--libnautilus-private/nautilus-scalable-font.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-scalable-font.c b/libnautilus-private/nautilus-scalable-font.c
index 74ac1a727..78fbd1bdd 100644
--- a/libnautilus-private/nautilus-scalable-font.c
+++ b/libnautilus-private/nautilus-scalable-font.c
@@ -909,7 +909,9 @@ nautilus_scalable_font_draw_text_lines (const NautilusScalableFont *font,
g_assert_not_reached ();
}
+ area.x1 = area.x0 + text_line_widths[i];
area.y0 = y;
+ area.y1 = area.y0 + text_line_heights[i];
nautilus_scalable_font_draw_text (font,
destination_pixbuf,