all repos — openbox @ 51d735672c7a726655867b703d07e390781939de

openbox fork - make it a bit more like ryudo

Allow loading of menu files outside of your XDG_CONFIG_HOME (Fix bug 5711)

When the given file name can not be found in your XDG_CONFIG_HOME, ie in
 ~/.config/openbox, then try the file name directly.

This means if you specify a menu file such as "/home/dana/helloworld.xml",
openbox will try, in order:
1) ~/.config/openbox/home/dana/helloworld.xml
2) /home/dana/helloworld.xml

And it will load the file you meant when it tries the second one.
Dana Jansens danakj@orodu.net
commit

51d735672c7a726655867b703d07e390781939de

parent

dc4cfa94c9cd7bd30cdc87a6e4ab8174d8a9703f

1 files changed, 10 insertions(+), 1 deletions(-)

jump to
M openbox/menu.copenbox/menu.c

@@ -90,7 +90,16 @@ {

loaded = TRUE; obt_xml_tree_from_root(menu_parse_inst); obt_xml_close(menu_parse_inst); - } else + } + else if (obt_xml_load_file(menu_parse_inst, + it->data, + "openbox_menu")) + { + loaded = TRUE; + obt_xml_tree_from_root(menu_parse_inst); + obt_xml_close(menu_parse_inst); + } + else g_message(_("Unable to find a valid menu file \"%s\""), (const gchar*)it->data); }