summaryrefslogtreecommitdiff
path: root/parser/parse.h
diff options
context:
space:
mode:
Diffstat (limited to 'parser/parse.h')
-rw-r--r--parser/parse.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/parser/parse.h b/parser/parse.h
index e6052cfd..ec90b471 100644
--- a/parser/parse.h
+++ b/parser/parse.h
@@ -12,8 +12,10 @@ typedef void (*ParseCallback)(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
ObParseInst* parse_startup();
void parse_shutdown(ObParseInst *inst);
-/* Loads Openbox's rc, from $HOME or $PREFIX as a fallback */
+/* Loads Openbox's rc, from the normal paths */
gboolean parse_load_rc(xmlDocPtr *doc, xmlNodePtr *root);
+/* Loads an Openbox menu, from the normal paths */
+gboolean parse_load_menu(const gchar *file, xmlDocPtr *doc, xmlNodePtr *root);
void parse_register(ObParseInst *inst, const char *tag,
ParseCallback func, gpointer data);
@@ -44,4 +46,20 @@ gboolean parse_attr_contains(const char *val, xmlNodePtr node,
gboolean parse_attr_string(const char *name, xmlNodePtr node, char **value);
gboolean parse_attr_int(const char *name, xmlNodePtr node, int *value);
+/* paths */
+
+void parse_paths_startup();
+void parse_paths_shutdown();
+
+const gchar* parse_xdg_config_home_path();
+const gchar* parse_xdg_data_home_path();
+GSList* parse_xdg_config_dir_paths();
+GSList* parse_xdg_data_dir_paths();
+
+/*! Expands the ~ character to the home directory throughout the given
+ string */
+gchar *parse_expand_tilde(const gchar *f);
+/*! Makes a directory and all its parents */
+void parse_mkdir_path(const gchar *path, gint mode);
+
#endif