From 197a3e3ea96de188154749037d5d8c3fb425592a Mon Sep 17 00:00:00 2001 From: Date: Sat, 17 Sep 2011 04:53:25 +0000 Subject: Added DICPATH env var to dictionary search path for hunspell compatibility. git-svn-id: svn+ssh://svn.abisource.com/svnroot/enchant/trunk@30321 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6 --- src/myspell/myspell_checker.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/myspell/myspell_checker.cpp b/src/myspell/myspell_checker.cpp index abf0e9d..f94d144 100644 --- a/src/myspell/myspell_checker.cpp +++ b/src/myspell/myspell_checker.cpp @@ -298,6 +298,26 @@ myspell_checker_get_dictionary_dirs (EnchantBroker * broker) g_slist_free (config_dirs); } + { + char* hun_dir; +#if defined(_WIN32) + WCHAR wsz[MAX_PATH]; + DWORD rv = GetEnvironmentVariableW(L"DICPATH", wsz, MAX_PATH); + if (rv >0 && rv <= MAX_PATH) { + hun_dir = g_utf16_to_utf8((gunichar2*)wsz,-1,NULL,NULL,NULL); + } else hun_dir = NULL; +#else + hun_dir = getenv("DICPATH"); +#endif + if (hun_dir) + { + dirs = g_slist_append(dirs, g_strdup(hun_dir)); +#if defined(_WIN32) + g_free(hun_dir); +#endif + } + } + return dirs; } -- cgit v1.2.1