From 0221dd42d4d50cd20e764a0d5ac5c63f94c0ab1f Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Mon, 8 Aug 2011 16:39:24 -0400 Subject: [PATCH] add obt_xml_load_cache_file() to load a file in ~/.cache// --- obt/xml.c | 20 ++++++++++++++++++++ obt/xml.h | 4 ++++ 2 files changed, 24 insertions(+) diff --git a/obt/xml.c b/obt/xml.c index a8a83d8c..1b86a888 100644 --- 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, diff --git a/obt/xml.h b/obt/xml.h index c60bea00..25bce69d 100644 --- 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, -- 2.34.1