add obt_xml_load_cache_file() to load a file in ~/.cache/<domain>/<file>
authorDana Jansens <danakj@orodu.net>
Mon, 8 Aug 2011 20:39:24 +0000 (16:39 -0400)
committerDana Jansens <danakj@orodu.net>
Sun, 16 Oct 2011 22:56:02 +0000 (18:56 -0400)
obt/xml.c
obt/xml.h

index a8a83d8c0c6ce7c3740221881004eb667f184b7a..1b86a8884a510cb32edbbba2442c429c96534c8b 100644 (file)
--- a/obt/xml.c
+++ b/obt/xml.c
@@ -203,6 +203,26 @@ gboolean obt_xml_load_file(ObtXmlInst *i,
     return r;
 }
 
+gboolean obt_xml_load_cache_file(ObtXmlInst *i,
+                                 const gchar *domain,
+                                 const gchar *filename,
+                                 const gchar *root_node)
+{
+    GSList *paths = NULL;
+    gboolean r;
+
+    paths = g_slist_append(paths,
+                           g_strdup(obt_paths_cache_home(i->xdg_paths)));
+
+    r = load_file(i, domain, filename, root_node, paths);
+
+    while (paths) {
+        g_free(paths->data);
+        paths = g_slist_delete_link(paths, paths);
+    }
+    return r;
+}
+
 gboolean obt_xml_load_config_file(ObtXmlInst *i,
                                   const gchar *domain,
                                   const gchar *filename,
index c60bea0076b794024a64b0fb6281200626049518..25bce69d1a68fee2204c7de365db4e7246e50dbc 100644 (file)
--- a/obt/xml.h
+++ b/obt/xml.h
@@ -38,6 +38,10 @@ void obt_xml_new_file(ObtXmlInst *inst,
 gboolean obt_xml_load_file(ObtXmlInst *inst,
                            const gchar *path,
                            const gchar *root_node);
+gboolean obt_xml_load_cache_file(ObtXmlInst *inst,
+                                 const gchar *domain,
+                                 const gchar *filename,
+                                 const gchar *root_node);
 gboolean obt_xml_load_config_file(ObtXmlInst *inst,
                                   const gchar *domain,
                                   const gchar *filename,