Author: abrander
Date: 2010-05-29 17:34:26 +0200 (Sat, 29 May 2010)
New Revision: 3405
Modified:
trunk/src/rs-store.c
Log:
Now postpones priority and exported flag loading.
Modified: trunk/src/rs-store.c
===================================================================
--- trunk/src/rs-store.c 2010-05-29 15:30:55 UTC (rev 3404)
+++ trunk/src/rs-store.c 2010-05-29 15:34:26 UTC (rev 3405)
@@ -112,8 +112,6 @@
gchar *filename;
GtkTreeIter iter;
gchar *name;
- gint priority;
- gboolean exported;
GtkTreeModel *model;
} WORKER_JOB;
@@ -1040,8 +1038,6 @@
rs_store_load_file(RSStore *store, gchar *fullname)
{
GtkTreeIter iter;
- gboolean exported;
- gint priority;
WORKER_JOB *job;
if (!fullname)
@@ -1053,14 +1049,7 @@
if (!icon_default)
icon_default = gdk_pixbuf_new_from_file(PACKAGE_DATA_DIR
"/icons/" PACKAGE ".png", NULL);
- /* Sane defaults */
- priority = PRIO_U;
- exported = FALSE;
-
- /* Load flags from XML cache */
- rs_cache_load_quick(fullname, &priority, &exported);
-
- /* Add thumbnail to store */
+ /* Add file to store */
gdk_threads_enter();
gtk_list_store_append (store->store, &iter);
gtk_list_store_set (store->store, &iter,
@@ -1069,8 +1058,6 @@
PIXBUF_CLEAN_COLUMN, icon_default,
TEXT_COLUMN, name,
FULLNAME_COLUMN, fullname,
- PRIORITY_COLUMN, priority,
- EXPORTED_COLUMN, exported,
-1);
gdk_threads_leave();
@@ -1081,8 +1068,6 @@
job->iter = iter;
job->filename = g_strdup(fullname);
job->name = g_strdup(name);
- job->priority = priority;
- job->exported = exported;
job->model = g_object_ref(GTK_TREE_MODEL(store->store));
rs_io_idle_read_metadata(job->filename, METADATA_CLASS, got_metadata,
job);
@@ -2429,6 +2414,8 @@
got_metadata(RSMetadata *metadata, gpointer user_data)
{
WORKER_JOB *job = user_data;
+ gboolean exported;
+ gint priority;
GdkPixbuf *pixbuf, *pixbuf_clean;
pixbuf = rs_metadata_get_thumbnail(metadata);
@@ -2440,8 +2427,10 @@
pixbuf_clean = gdk_pixbuf_copy(pixbuf);
+ rs_cache_load_quick(job->filename, &priority, &exported);
+
/* Update thumbnail */
- thumbnail_update(pixbuf, pixbuf_clean, job->priority, job->exported);
+ thumbnail_update(pixbuf, pixbuf_clean, priority, exported);
g_assert(pixbuf != NULL);
g_assert(pixbuf_clean != NULL);
@@ -2452,6 +2441,8 @@
METADATA_COLUMN, metadata,
PIXBUF_COLUMN, pixbuf,
PIXBUF_CLEAN_COLUMN, pixbuf_clean,
+ PRIORITY_COLUMN, priority,
+ EXPORTED_COLUMN, exported,
-1);
gdk_threads_leave();
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit