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

Reply via email to