+2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
+
+ * cut-n-paste/recent-files/egg-recent-item.c:
+ (egg_recent_item_set_uri), (make_valid_utf8),
+ (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
+ * cut-n-paste/recent-files/egg-recent-item.h:
+
+ Update egg-recent from libegg. This should fix long
+ startup problem. For details see
+ http://bugzilla.gnome.org/show_bug.cgi?id=160531
+
2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
* cut-n-paste/recent-files/Makefile.am:
newitem->uri = g_strdup (item->uri);
if (item->mime_type)
newitem->mime_type = g_strdup (item->mime_type);
+ newitem->mime_type_is_explicit = item->mime_type_is_explicit
newitem->timestamp = item->timestamp;
newitem->private_data = item->private_data;
newitem->groups = egg_recent_item_copy_groups (item->groups);
g_free (utf8_uri);
}
- egg_recent_item_update_mime_type (item);
-
return TRUE;
}
string = NULL;
remainder = name;
- remaining_bytes = strlen (name);
+ remaining_bytes = name ? strlen (name) : 0;
while (remaining_bytes != 0) {
if (g_utf8_validate (remainder, remaining_bytes, &invalid))
item->mime_type = g_strdup (mime);
} else {
item->mime_type_is_explicit = FALSE;
- egg_recent_item_update_mime_type (item);
}
}
gchar *
-egg_recent_item_get_mime_type (const EggRecentItem *item)
+egg_recent_item_get_mime_type (EggRecentItem *item)
{
+ egg_recent_item_update_mime_type (item);
+
return g_strdup (item->mime_type);
}
gchar * egg_recent_item_get_short_name (const EggRecentItem *item);
void egg_recent_item_set_mime_type (EggRecentItem *item, const gchar *mime);
-gchar * egg_recent_item_get_mime_type (const EggRecentItem *item);
+gchar * egg_recent_item_get_mime_type (EggRecentItem *item);
void egg_recent_item_set_timestamp (EggRecentItem *item, time_t timestamp);
time_t egg_recent_item_get_timestamp (const EggRecentItem *item);