all repos — openbox @ 4cc0d9b72d4bb084e6736c60319fd8e2ab92ef6a

openbox fork - make it a bit more like ryudo

only load the system rc if the user rc didnt load
Dana Jansens danakj@orodu.net
commit

4cc0d9b72d4bb084e6736c60319fd8e2ab92ef6a

parent

9f68b12062bfa5e68c00db8a74ca58998661a13b

1 files changed, 12 insertions(+), 8 deletions(-)

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

@@ -44,22 +44,26 @@ void config_parse()

{ FILE *file; char *path; + gboolean load = FALSE; - /* load the system wide rc file first */ - path = g_build_filename(RCDIR, "rc3", NULL); + /* load the user rc */ + path = g_build_filename(g_get_home_dir(), ".openbox", "rc3", NULL); if ((file = fopen(path, "r")) != NULL) { cparse_go(path, file); fclose(file); + load = TRUE; } + g_free(path); g_free(path); - /* then load the user one which can override it */ - path = g_build_filename(g_get_home_dir(), ".openbox", "rc3", NULL); - if ((file = fopen(path, "r")) != NULL) { - cparse_go(path, file); - fclose(file); + if (!load) { + /* load the system wide rc */ + path = g_build_filename(RCDIR, "rc3", NULL); + if ((file = fopen(path, "r")) != NULL) { + cparse_go(path, file); + fclose(file); + } } - g_free(path); } gboolean config_set(char *name, ConfigValueType type, ConfigValue value)