]> www.fi.muni.cz Git - evince.git/commitdiff
Update egg-recent from libegg. This should fix long delay on startup
authorNickolay V. Shmyrev <nshmyrev@src.gnome.org>
Thu, 7 Apr 2005 22:28:30 +0000 (22:28 +0000)
committerNickolay V. Shmyrev <nshmyrev@src.gnome.org>
Thu, 7 Apr 2005 22:28:30 +0000 (22:28 +0000)
        * 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 delay
        on startup problem. For details see
        http://bugzilla.gnome.org/show_bug.cgi?id=160531

ChangeLog
cut-n-paste/recent-files/egg-recent-item.c
cut-n-paste/recent-files/egg-recent-item.h

index 0c165b4f9370cfe093474d6420de3d6ca68ff25f..9191883decac30265172cf37fa9a326307456d77 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+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:
index c533205187159067484ad59f64f559280e88e24f..535e2227779aacff79e0b6819df530a0859ee90b 100644 (file)
@@ -128,6 +128,7 @@ egg_recent_item_copy (const EggRecentItem *item)
        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);
@@ -219,8 +220,6 @@ egg_recent_item_set_uri (EggRecentItem *item, const gchar *uri)
                g_free (utf8_uri);
        }
 
-       egg_recent_item_update_mime_type (item);
-
        return TRUE;
 }
 
@@ -261,7 +260,7 @@ make_valid_utf8 (const char *name)
 
        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))
@@ -355,13 +354,14 @@ egg_recent_item_set_mime_type (EggRecentItem *item, const gchar *mime)
                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);
 }
 
index 93091aeb641b9aebfa87b7409507a08d2934b3f7..00f8fb847e3cb7be33b73d514d8d5b1df08b463a 100644 (file)
@@ -49,7 +49,7 @@ gchar * egg_recent_item_get_uri_for_display (const EggRecentItem *item);
 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);