summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-scalable-font.c
diff options
context:
space:
mode:
authorDarin Adler <darin@src.gnome.org>2000-09-30 00:43:24 +0000
committerDarin Adler <darin@src.gnome.org>2000-09-30 00:43:24 +0000
commitd17137ce2283f4da9b89e1fbacbf18a96314a380 (patch)
tree6412619cb619902214d76c0149af282f8d65a0a7 /libnautilus-private/nautilus-scalable-font.c
parenta86194e0ab9160f0a2f571048cc80e841db261e7 (diff)
downloadnautilus-d17137ce2283f4da9b89e1fbacbf18a96314a380.tar.gz
Add special cases to handle fallback icon. (destroy_fallback_icon): Use
* libnautilus-extensions/nautilus-icon-factory.c: (cache_icon_ref), (cache_icon_unref): Add special cases to handle fallback icon. (destroy_fallback_icon): Use unref to free the fallback icon. (load_icon_for_scaling): Handle the fallback icon more like other icons. * libnautilus-extensions/nautilus-scalable-font.c: (nautilus_text_layout_new): Simplify the logic a bit by using g_strndup.
Diffstat (limited to 'libnautilus-private/nautilus-scalable-font.c')
-rw-r--r--libnautilus-private/nautilus-scalable-font.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/libnautilus-private/nautilus-scalable-font.c b/libnautilus-private/nautilus-scalable-font.c
index 2930abdb6..4117fd96c 100644
--- a/libnautilus-private/nautilus-scalable-font.c
+++ b/libnautilus-private/nautilus-scalable-font.c
@@ -1555,9 +1555,7 @@ nautilus_text_layout_new (const NautilusScalableFont *font,
/* Create sub-row with the chars that fit */
- sub_text = g_new (char, i);
- memcpy (sub_text, word_start, (i - 1) * sizeof (char));
- sub_text[i - 1] = 0;
+ sub_text = g_strndup (word_start, i - 1);
row = g_new (NautilusTextLayoutRow, 1);
row->text = sub_text;
@@ -1565,9 +1563,6 @@ nautilus_text_layout_new (const NautilusScalableFont *font,
row->width = nautilus_scalable_font_text_width (font, font_size, font_size,
sub_text,
strlen (sub_text));
- if (row->text == NULL) {
- row->text = g_strdup("");
- }
text_layout->rows = g_list_append (text_layout->rows, row);
@@ -1612,17 +1607,12 @@ nautilus_text_layout_new (const NautilusScalableFont *font,
int sub_len;
sub_len = word_end - text_iter;
- sub_text = g_new (char, sub_len + 1);
- memcpy (sub_text, text_iter, sub_len * sizeof (char));
- sub_text[sub_len] = 0;
+ sub_text = g_strndup (text_iter, sub_len);
row = g_new (NautilusTextLayoutRow, 1);
row->text = sub_text;
row->text_length = sub_len;
row->width = nautilus_scalable_font_text_width (font, font_size, font_size, sub_text, sub_len);
- if (row->text == NULL) {
- row->text = g_strdup("");
- }
text_layout->rows = g_list_append (text_layout->rows, row);