X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=parser%2Fparse.h;h=ec90b47178dd4a179d45133c600a759a315757f5;hb=46d99fbaff396d7b596ece772a6349753c11a135;hp=e6052cfdb24141b3e95707880d15e4e3c45bb84b;hpb=9ea78a4eb0255e8cca6258e5ceb4bfd3e9e9d59e;p=chaz%2Fopenbox 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