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.
This commit is contained in:
Dana Jansens 2012-09-30 21:23:58 -04:00
parent dc4cfa94c9
commit 51d735672c

View file

@ -90,7 +90,16 @@ void menu_startup(gboolean reconfig)
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);
}