diff --git a/src/pw3270/common/config.c b/src/pw3270/common/config.c index f64b2ed..4673c88 100644 --- a/src/pw3270/common/config.c +++ b/src/pw3270/common/config.c @@ -29,7 +29,13 @@ * */ + #define ENABLE_NLS + #define GETTEXT_PACKAGE PACKAGE_NAME + + #include + #include #include + #include "common.h" #include #include @@ -58,7 +64,6 @@ #else static GKeyFile * program_config = NULL; - static const gchar * mask = "%s" G_DIR_SEPARATOR_S "%s.conf"; #endif // HAVE_WIN_REGISTRY @@ -192,51 +197,69 @@ g_get_user_config_dir, g_get_user_data_dir, g_get_home_dir, - }; - gchar *filename; - int f; - const gchar * const *sysconfig; + size_t f; + g_autofree gchar * name = g_strconcat(g_get_application_name(),".conf",NULL); -#ifdef DEBUG - filename = g_strdup_printf(mask,".",g_get_application_name()); - trace("Checking for %s",filename); - if(g_file_test(filename,G_FILE_TEST_IS_REGULAR)) - return filename; - g_free(filename); -#endif + // + // First search the user data + // for(f=0;f