summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: c058ece)
raw | patch | inline | side by side (parent: c058ece)
author | Avuton Olrich <avuton@gmail.com> | |
Fri, 10 Feb 2012 02:51:34 +0000 (18:51 -0800) | ||
committer | Avuton Olrich <avuton@gmail.com> | |
Fri, 10 Feb 2012 03:20:50 +0000 (19:20 -0800) |
src/conf.c | patch | blob | history |
diff --git a/src/conf.c b/src/conf.c
index 476c044b650852bd651a77f594a1c2a3dd3f83cb..f8ccfaccde88fa7f07b7ef49ba085f4b35b17970 100644 (file)
--- a/src/conf.c
+++ b/src/conf.c
char *
build_user_conf_filename(void)
{
+#ifdef WIN32
+ return g_build_filename(g_get_user_config_dir(), PACKAGE, "ncmpc.conf", NULL);
+#else
return g_build_filename(g_get_home_dir(), "." PACKAGE, "config", NULL);
+#endif
}
char *
build_system_conf_filename(void)
{
+#ifdef WIN32
+ const gchar* const *system_data_dirs;
+ gchar *pathname = NULL;
+
+ for (system_data_dirs = g_get_system_config_dirs (); *system_data_dirs != NULL; system_data_dirs++)
+ {
+ g_message (*system_data_dirs);
+ pathname = g_build_filename(*system_data_dirs, PACKAGE, "ncmpc.conf", NULL);
+ if (g_file_test(pathname, G_FILE_TEST_EXISTS))
+ {
+ break;
+ }
+ else
+ {
+ g_free (pathname);
+ pathname = NULL;
+ }
+ }
+ return pathname;
+#else
return g_build_filename(SYSCONFDIR, PACKAGE, "config", NULL);
+#endif
}
char *