Author: post
Date: 2010-04-02 01:04:12 +0200 (Fri, 02 Apr 2010)
New Revision: 3311
Modified:
trunk/librawstudio/rs-metadata.c
trunk/librawstudio/rs-metadata.h
Log:
Add function that loads metadata by checking cache first.
Modified: trunk/librawstudio/rs-metadata.c
===================================================================
--- trunk/librawstudio/rs-metadata.c 2010-04-01 22:30:22 UTC (rev 3310)
+++ trunk/librawstudio/rs-metadata.c 2010-04-01 23:04:12 UTC (rev 3311)
@@ -412,6 +412,21 @@
}
gboolean
+rs_metadata_load(RSMetadata *metadata, const gchar *filename)
+{
+ if (!rs_metadata_cache_load(metadata, filename))
+ {
+ if (rs_metadata_load_from_file(metadata, filename))
+ {
+ rs_metadata_cache_save(metadata, filename);
+ return TRUE;
+ }
+ return FALSE;
+ }
+ return TRUE;
+}
+
+gboolean
rs_metadata_load_from_file(RSMetadata *metadata, const gchar *filename)
{
gboolean ret = FALSE;
Modified: trunk/librawstudio/rs-metadata.h
===================================================================
--- trunk/librawstudio/rs-metadata.h 2010-04-01 22:30:22 UTC (rev 3310)
+++ trunk/librawstudio/rs-metadata.h 2010-04-01 23:04:12 UTC (rev 3311)
@@ -103,6 +103,9 @@
extern gchar *rs_metadata_get_short_description(RSMetadata *metadata);
extern GdkPixbuf *rs_metadata_get_thumbnail(RSMetadata *metadata);
+/* Attempts to load cached metadata first, then falls back to reading from
file */
+extern gboolean rs_metadata_load(RSMetadata *metadata, const gchar *filename);
+
/**
* Deletes the on-disk cache (if any) for a photo
* @param filename The filename of the PHOTO - not the cache itself
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit