From 85e36675bd110d0b756df931119a2ec5498b8e74 Mon Sep 17 00:00:00 2001 From: Leiah Date: Sun, 28 Jan 2018 22:34:29 +1030 Subject: [PATCH] Fixed slow load/sort on large directories Images in the file list are now sorted after the list has been populated Fixes https://bugzilla.xfce.org/show_bug.cgi?id=13102 --- src/image_list.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/image_list.c b/src/image_list.c index f37dd8c..ba5d9ea 100644 --- a/src/image_list.c +++ b/src/image_list.c @@ -448,10 +448,9 @@ rstto_image_list_add_file ( { g_object_ref (G_OBJECT (r_file)); - image_list->priv->images = g_list_insert_sorted ( + image_list->priv->images = g_list_prepend ( image_list->priv->images, - r_file, - rstto_image_list_get_compare_func (image_list)); + r_file); image_list->priv->n_images++; @@ -809,6 +808,8 @@ cb_rstto_read_file ( gpointer user_data ) g_object_unref (loader->file_enum); g_free (loader); + rstto_image_list_set_compare_func (loader->image_list, rstto_image_list_get_compare_func (loader->image_list)); + return FALSE; } return TRUE; -- 2.7.4