summaryrefslogtreecommitdiff
path: root/parser/parse.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2008-02-02 09:22:50 -0500
committerDana Jansens <danakj@orodu.net>2008-02-02 09:45:33 -0500
commitbbad88aa21f01a70faf824cbb2825bd7f9d95253 (patch)
treeb2800fc898f08a6fc3d91ec2bb6b21acc9ee16d6 /parser/parse.c
parent674c042c68602fbe19d525a697b35870b7029b41 (diff)
add a --config-file command line option, and OB_CONFIG_FILE root hint
Diffstat (limited to 'parser/parse.c')
-rw-r--r--parser/parse.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/parser/parse.c b/parser/parse.c
index 6daa8517..636b451f 100644
--- a/parser/parse.c
+++ b/parser/parse.c
@@ -79,25 +79,21 @@ void parse_register(ObParseInst *i, const gchar *tag,
g_hash_table_insert(i->callbacks, c->tag, c);
}
-gboolean parse_load_rc(const gchar *type, xmlDocPtr *doc, xmlNodePtr *root)
+gboolean parse_load_rc(const gchar *file, xmlDocPtr *doc, xmlNodePtr *root)
{
GSList *it;
gboolean r = FALSE;
- gchar *fname;
- if (type == NULL)
- fname = g_strdup("rc.xml");
- else
- fname = g_strdup_printf("rc-%s.xml", type);
+ if (file && parse_load(file, "openbox_config", doc, root))
+ return TRUE;
for (it = xdg_config_dir_paths; !r && it; it = g_slist_next(it)) {
gchar *path;
- path = g_build_filename(it->data, "openbox", fname, NULL);
+ path = g_build_filename(it->data, "openbox", "rc.xml", NULL);
r = parse_load(path, "openbox_config", doc, root);
g_free(path);
}
- g_free(fname);
return r;
}