# HG changeset patch # User Daniel Atallah # Date 1267081751 0 # Node ID 80e05718db82712bbce1d535a3eed7b9aa4fc780 # Parent c08740a93dd14a533563675e17d697362f313069 Make Pidgin set the exchndl.dll log file to ~/.purple/pidgin.RPT diff -r c08740a93dd1 -r 80e05718db82 pidgin/win32/gtkwin32dep.c --- a/pidgin/win32/gtkwin32dep.c Thu Feb 25 06:35:35 2010 +0000 +++ b/pidgin/win32/gtkwin32dep.c Thu Feb 25 07:09:11 2010 +0000 @@ -375,11 +375,27 @@ } void winpidgin_init(HINSTANCE hint) { + FARPROC proc; purple_debug_info("winpidgin", "winpidgin_init start\n"); exe_hInstance = hint; + proc = wpurple_find_and_loadproc("exchndl.dll", "SetLogFile"); + if (proc) { + gchar *debug_dir, *locale_debug_dir; + + debug_dir = g_build_filename(purple_user_dir(), "pidgin.RPT", NULL); + locale_debug_dir = g_locale_from_utf8(debug_dir, -1, NULL, NULL, NULL); + + purple_debug_info("winpidgin", "Setting exchndl.dll LogFile to %s\n", debug_dir); + + (proc)(locale_debug_dir); + + g_free(debug_dir); + g_free(locale_debug_dir); + } + /* IdleTracker Initialization */ if(!winpidgin_set_idlehooks()) purple_debug_error("winpidgin", "Failed to initialize idle tracker\n");