From 3c277bef361b6597dc528cd4f9e962eed2fe9a9e Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Tue, 19 Feb 2013 22:00:08 +0000 Subject: [PATCH] Facilitando debug em windows: Incluindo deteccao do diretorio de fontes com base no path atual --- src/pw3270/common/config.c | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/pw3270/common/config.c b/src/pw3270/common/config.c index 6d13d3f..3e62890 100644 --- a/src/pw3270/common/config.c +++ b/src/pw3270/common/config.c @@ -620,7 +620,6 @@ gchar * filename_from_va(const gchar *first_element, va_list args) } #endif // HAVE_WIN_REGISTRY - if(!result) { // Search for application folder on system data dirs @@ -643,10 +642,37 @@ gchar * filename_from_va(const gchar *first_element, va_list args) } } + +#ifdef DEBUG + if(!result) + { + int f; + gchar *dir = g_get_current_dir(); + + for(f=0;f<2 && dir;f++) + { + gchar *ptr = dir; + dir = g_path_get_dirname(ptr); + g_free(ptr); + } + + if(dir) + { + gchar *name = g_build_filename(dir,"ui",NULL); + if(g_file_test(name,G_FILE_TEST_IS_DIR)) + result = g_string_new(dir); + g_free(name); + g_free(dir); + } + + } +#endif // DEBUG if(!result) - { - result = g_string_new(g_get_current_dir()); + { + gchar *dir = g_get_current_dir(); + result = g_string_new(dir); + g_free(dir); g_warning("Unable to find application datadir, using %s",result->str); } -- libgit2 0.21.2